Я пытаюсь прочитать из полезной нагрузки пакета только его пользовательский агент.
Я ищу "User-Agent" в полезной нагрузке пакета и с тех пор копирую столько символов, сколько существует между появлением "User-Agent" и первым появлением '\ n' сразу после этого. Вот мой код:
sprintf(
stat,"%.*s\0",
strstr(strstr(p->data, "User-Agent:"),"\n") - strstr(p->data, "User-Agent:"),
strstr(p->data, "User-Agent: ")
);
Проблема в том, что для LOT пакетов это вызывает ошибку seg. Я извиняюсь за этот глупый способ написать это; если вы знаете лучший способ написать (или отформатировать), пожалуйста, скажите мне.