--- ip/ipaddress.c 2009-03-24 22:40:54.000000000 +0000 +++ ip/ipaddress.c 2009-11-11 09:30:07.000000000 +0000 @@ -692,6 +692,12 @@ if (flush) { int round = 0; char flushb[4096-512]; + uid_t uid = geteuid(); + + if(uid) { + fprintf(stderr, "Not sufficient rights to flush\n"); + exit(EXIT_FAILURE); + } filter.flushb = flushb; filter.flushp = 0; --- ip/iproute.c 2009-11-11 09:30:07.000000000 +0000 +++ ip/iproute.c 2009-11-11 09:35:23.000000000 +0000 @@ -1212,6 +1212,12 @@ int round = 0; char flushb[4096-512]; time_t start = time(0); + uid_t uid = geteuid(); + + if(uid) { + fprintf(stderr, "Not sufficient rights to flush\n"); + exit(EXIT_FAILURE); + } if (filter.cloned) { if (do_ipv6 != AF_INET6) {