Ну, обычно это означает, что вы получаете больше данных, чем допустил ваш буфер.
Например, если вы malloc
20 байтов и recv
1000 байтов, вы столкнетесь с этимпроблема.
К сожалению, не видя код и без каких-либо очень быстрых достижений в области психической отладки, мы никогда не узнаем наверняка * a .
* a Это тонкий намек на размещение кода, кстати: -)