Cuando declaras dentro de la función el puntero pal2, no reservas memoria para construir la cadena.
Has de hacer:
Has de reservar espacio para un caracter mas, porque cuado hayas terminado de rellenar la cadena pal2, has de añadir el caracter '\0' al final:
Así ya funciona