diff -Nur pidentd-3.0.19.orig/src/k_linux.c pidentd-3.0.19/src/k_linux.c --- pidentd-3.0.19.orig/src/k_linux.c 2003-01-09 02:02:26 +0300 +++ pidentd-3.0.19/src/k_linux.c 2006-06-03 13:07:51 +0400 @@ -60,7 +60,6 @@ ka_lookup(void *vp, struct kernel *kp) { FILE *fp; - long dummy; char buf[512]; long r_laddr, r_raddr, myladdr, myraddr; int r_lport, r_rport, mylport, myrport; @@ -113,11 +112,9 @@ while (fgets(buf, sizeof(buf)-1, fp) != NULL) { - nra = sscanf(buf, "%d: %lX:%x %lX:%x %x %lX:%lX %x:%lX %lx %d %ld %lu", - &dummy, &myladdr, &mylport, &myraddr, &myrport, - &dummy, &dummy, &dummy, &dummy, &dummy, &dummy, - &euid, &dummy, &ino); - if (nra >= 12) + nra = sscanf(buf, "%*d: %x:%x %x:%x %*x %*x:%*x %*x:%*x %*x %d %*d %*d", + &myladdr, &mylport, &myraddr, &myrport, &euid); + if (nra == 5) { if (myladdr == r_laddr && mylport == r_lport && myraddr == r_raddr && myrport == r_rport)