Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 531528 | Differences between
and this patch

Collapse All | Expand All

(-)a/sysdeps/unix/sysv/linux/ifaddrs.c (-7 / +4 lines)
Lines 770-789 getifaddrs_internal (struct ifaddrs **ifap) Link Here
770
770
771
		  if (cp != NULL)
771
		  if (cp != NULL)
772
		    {
772
		    {
773
		      char c;
774
		      unsigned int preflen;
773
		      unsigned int preflen;
775
774
776
		      if ((max_prefixlen > 0) &&
775
		      if (ifam->ifa_prefixlen > max_prefixlen)
777
			  (ifam->ifa_prefixlen > max_prefixlen))
778
			preflen = max_prefixlen;
776
			preflen = max_prefixlen;
779
		      else
777
		      else
780
			preflen = ifam->ifa_prefixlen;
778
			preflen = ifam->ifa_prefixlen;
781
779
782
		      for (i = 0; i < ((preflen - 1) / 8); i++)
780
		      for (i = 0; i < preflen / 8; i++)
783
			*cp++ = 0xff;
781
			*cp++ = 0xff;
784
		      c = 0xff;
782
		      if (preflen % 8)
785
		      c <<= ((128 - preflen) % 8);
783
			*cp = 0xff << (8 - preflen % 8);
786
		      *cp = c;
787
		    }
784
		    }
788
		}
785
		}
789
	    }
786
	    }

Return to bug 531528