Нашли прекрасную багу у сотрудника, который в отпуске.
В заголовочном файле есть константа
#define BUFSIZE 8128
Приходит пакет размером 3 КБ и ... обрабатывается неверно.
Читаем код функции: буфер размером BUFSIZ, в который копируется пакет.
Стоп! Что такое BUFSIZ? Откуда оно берется?
F12 (Go to Definition) и попадаем в stdio.h:
#define BUFSIZ 512
PS. Осталось еще узнать, почему 8128, а не 8*1024=8192.