diff --git a/sipffer.c b/sipffer.c index e90a4c5..1a74d23 100644 --- a/sipffer.c +++ b/sipffer.c @@ -180,8 +180,8 @@ void getSIPPacket(u_char *data, const struct pcap_pkthdr *h, const u_char *p) { if (strncmp((char *)packet + 8, response, 3)) return; } if (strlen(regexp) > 0) { - if ((strlen(header) > 0) && !rx_match(getSIPHeader(packet, header))) return; - if (!rx_match((char *)packet)) return; + if ((strlen(header) > 0) && !rpmatch(getSIPHeader(packet, header))) return; + if (!rpmatch((char *)packet)) return; } if (follow) { if (follow == 1) { @@ -212,6 +212,7 @@ void getSIPPacket(u_char *data, const struct pcap_pkthdr *h, const u_char *p) { printf("\x1b[0;37m<==[%d bytes]==[%s] : %d.%d.%d.%d => ", caplen, getTime(h->ts), srcip[0], srcip[1], srcip[2], srcip[3]); printf("%d.%d.%d.%d ====\n\x1b[1;%dm%s\n\x1b[0;37m=================>\n\n\x1b[0m", dstip[0], dstip[1], dstip[2], dstip[3], color, packet); + fflush(stdout); } /*