Cita:
Iniciado por Zunri y no soy capaz de descubrir el problema ya que a simple vista los tamaños parecen correctos.
Pues yo, a simple vista, no veo donde están correctos los tamaños ni donde verificas la entrada del teclado. Estás enviando como longitud de la cadena la constante MSG_SIZE en lugar de usar un sizeof de lo que has leído por teclado.