Changeset 446

Show
Ignore:
Timestamp:
02/12/05 09:35:28 (8 years ago)
Author:
minaguib
Message:

Even more paranoid scanf format when parsing iptables output

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/wifidog/src/fw_iptables.c

    r445 r446  
    370370        ; 
    371371    while (output && !(feof(output))) { 
    372         rc = fscanf(output, "%*s %lu %*s %*s %*s %*s %*s %s %*s %*s %*s %*s %*s 0x%*u", &counter, ip); 
     372        rc = fscanf(output, "%*s %lu %*s %*s %*s %*s %*s %15[0123456789.] %*s %*s %*s %*s %*s 0x%*u", &counter, ip); 
    373373        if (2 == rc && EOF != rc) { 
    374374                          /* Sanity*/ 
     
    407407        ; 
    408408    while (output && !(feof(output))) { 
    409         rc = fscanf(output, "%*s %lu %*s %*s %*s %*s %*s %s %*s", &counter, ip); 
     409        rc = fscanf(output, "%*s %lu %*s %*s %*s %*s %*s %15[0123456789.] %*s", &counter, ip); 
    410410        if (2 == rc && EOF != rc) { 
    411411                          /* Sanity*/ 
     
    444444        ; 
    445445    while (output && !(feof(output))) { 
    446         rc = fscanf(output, "%*s %lu %*s %*s %*s %*s %*s %*s %s", &counter, ip); 
     446        rc = fscanf(output, "%*s %lu %*s %*s %*s %*s %*s %*s %15[0123456789.]", &counter, ip); 
    447447        if (2 == rc && EOF != rc) { 
    448448                          /* Sanity*/