File iproute2-2.6.29-1-flushcheckuid.diff of Package iproute2

--- 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) {
openSUSE Build Service is sponsored by