Only log start packets
authorRalph Ronnquist <rrq@rrq.au>
Mon, 17 Feb 2025 11:26:06 +0000 (22:26 +1100)
committerRalph Ronnquist <rrq@rrq.au>
Mon, 17 Feb 2025 11:26:06 +0000 (22:26 +1100)
src/nfblocker.c

index b889d36a10ac03cb1771bb0e1273906c122042ea..4a5bd9beee3e7130e4c17e4a9dc6d405f361f136 100644 (file)
@@ -67,7 +67,8 @@ static const char *tell_ip(struct packet *ip) {
     case 6:
        return inet_ntop( AF_INET6, &ip->p.packet6.first.ip6_dst, THEIP, 200 );
     }
-    return strcpy( THEIP, "???" );
+    snprintf( THEIP, 200, "%d ???", ip->p.packet_type );
+    return THEIP;
 }
 
 /**
@@ -231,12 +232,16 @@ static int cb(
     if ( length >= 100 ) {
        unsigned char *host = http_host( data, length );
 #if 1
+       if ( host ) {
            fprintf( stderr, "HTTP HOST %s %s\n", tell_ip( header ), host );
+       }
 #endif
        if ( host == 0 ) {
            host = ssl_host( data, length );
 #if 1
-           fprintf( stderr, "SSL HOST %s %s\n", tell_ip( header ), host );
+           if ( host ) {
+               fprintf( stderr, "SSL HOST %s %s\n", tell_ip( header ), host );
+           }
 #endif
        }
        if ( host ) {