diff --git a/src/libtcp-portmon.c b/src/libtcp-portmon.c index 22b2a347..97bb4b71 100644 --- a/src/libtcp-portmon.c +++ b/src/libtcp-portmon.c @@ -827,9 +827,9 @@ void update_tcp_port_monitor_collection( /* read all tcp connections */ while (fgets (buf, sizeof (buf), fp) != NULL) { - if ( sscanf (buf, "%*d: %lx:%hx %lx:%hx %lx %*x:%*x %*x:%*x %*x %lu %*d %lu", - (unsigned long *)&conn.local_addr, &conn.local_port, - (unsigned long *)&conn.remote_addr, &conn.remote_port, + if ( sscanf (buf, "%*d: %x:%hx %x:%hx %lx %*x:%*x %*x:%*x %*x %lu %*d %lu", + (unsigned int *)&conn.local_addr, &conn.local_port, + (unsigned int *)&conn.remote_addr, &conn.remote_port, (unsigned long *)&state, (unsigned long *)&uid, (unsigned long *)&inode) != 7 ) fprintf( stderr, "/proc/net/tcp: bad file format\n" );