tcph.th_flags = TH_FIN;
p->tcph = &tcph;
- if (StreamTcpPacket(&tv, p, &stt, &pq) == -1)
+ /* StreamTcpPacket returns -1 on unsolicited FIN */
+ if (StreamTcpPacket(&tv, p, &stt, &pq) != -1) {
+ printf("StreamTcpPacket failed: ");
goto end;
+ }
- if (((TcpSession *)(p->flow->protoctx)) != NULL)
+ if (((TcpSession *)(p->flow->protoctx)) != NULL) {
+ printf("we have a ssn while we shouldn't: ");
goto end;
+ }
p->tcph->th_flags = TH_RST;
- if (StreamTcpPacket(&tv, p, &stt, &pq) == -1)
+ /* StreamTcpPacket returns -1 on unsolicited RST */
+ if (StreamTcpPacket(&tv, p, &stt, &pq) != -1) {
+ printf("StreamTcpPacket failed (2): ");
goto end;
+ }
- if (((TcpSession *)(p->flow->protoctx)) != NULL)
+ if (((TcpSession *)(p->flow->protoctx)) != NULL) {
+ printf("we have a ssn while we shouldn't (2): ");
goto end;
+ }
ret = 1;
end: