X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=libnet%2Fpatches%2Flibnet-1.1.4-capability.patch;fp=libnet%2Fpatches%2Flibnet-1.1.4-capability.patch;h=0000000000000000000000000000000000000000;hb=3d7d5887fb43758c362863640a0efee0e90c4ab4;hp=a29dce2df83ce10c56a46417c7bfe85c9beaba27;hpb=40bfddec29d9220e0c0126a99581edc0a419bd6f;p=people%2Fpmueller%2Fipfire-3.x.git diff --git a/libnet/patches/libnet-1.1.4-capability.patch b/libnet/patches/libnet-1.1.4-capability.patch deleted file mode 100644 index a29dce2df..000000000 --- a/libnet/patches/libnet-1.1.4-capability.patch +++ /dev/null @@ -1,45 +0,0 @@ -Patch by Robert Scheck for libnet >= 1.1.4, which backports -capability support instead of explicitly checking for UID 0. Further information can be -found at the following links: - - - https://bugzilla.redhat.com/show_bug.cgi?id=589770 - - http://github.com/sam-github/libnet/commit/671742244c20804c9e935326e3649dac3382f17a - ---- libnet-1.1.4/src/libnet_init.c 2009-06-05 02:31:44.000000000 +0200 -+++ libnet-1.1.4/src/libnet_init.c.capability 2010-07-09 22:57:10.000000000 +0200 -@@ -44,14 +44,7 @@ - { - libnet_t *l = NULL; - --#if !defined(__WIN32__) -- if (getuid() && geteuid()) -- { -- snprintf(err_buf, LIBNET_ERRBUF_SIZE, -- "%s(): UID or EUID of 0 required\n", __func__); -- goto bad; -- } --#else -+#if defined(__WIN32__) - WSADATA wsaData; - - if ((WSAStartup(0x0202, &wsaData)) != 0) ---- libnet-1.1.4/src/libnet_link_linux.c 2009-06-05 02:31:44.000000000 +0200 -+++ libnet-1.1.4/src/libnet_link_linux.c.capability 2010-07-09 22:58:33.000000000 +0200 -@@ -90,8 +90,15 @@ - - if (ioctl(l->fd, SIOCGIFHWADDR, &ifr) < 0 ) - { -- snprintf(l->err_buf, LIBNET_ERRBUF_SIZE, -- "SIOCGIFHWADDR: %s", strerror(errno)); -+ if (errno == EPERM) { -+ snprintf(l->err_buf, LIBNET_ERRBUF_SIZE, -+ "%s(): UID/EUID 0 or capability CAP_NET_RAW required", -+ __func__); -+ -+ } else { -+ snprintf(l->err_buf, LIBNET_ERRBUF_SIZE, -+ "socket: %s", strerror(errno)); -+ } - goto bad; - } -