OSDN Git Service

ifconfig uses __caddr_t in one location; this is not guaranteed to work everywhere...
authorIsaac Dunham <idunham@lavabit.com>
Sun, 14 Apr 2013 07:58:12 +0000 (02:58 -0500)
committerIsaac Dunham <idunham@lavabit.com>
Sun, 14 Apr 2013 07:58:12 +0000 (02:58 -0500)
toys/pending/ifconfig.c

index d5aa21e..605275d 100644 (file)
@@ -603,7 +603,7 @@ static void set_data(int sockfd, struct ifreq *ifre, char *kval, int request, ch
   unsigned long val = strtoul(kval, NULL, 0);
   char *ptr;
   ptr = ((char *) ifre) + offsetof(struct ifreq, ifr_data);
-  (*(__caddr_t *)ptr) = (__caddr_t)val;
+  (*(char * *)ptr) = (char *)val;
 
   if(ioctl(sockfd, request, ifre) < 0) {
     perror_exit((char *)req_name);