changes to match if_ppp.c modifications- put the mtu into ifr_data.
authorSowmini Varadhan <varadhan@zk3.dec.com>
Tue, 27 Apr 1999 22:33:09 +0000 (22:33 +0000)
committerSowmini Varadhan <varadhan@zk3.dec.com>
Tue, 27 Apr 1999 22:33:09 +0000 (22:33 +0000)
bzero ifr before ioctl

pppd/sys-osf.c

index d9bdd30b12e2068f960861f918bb64e80f5ab721..9ee243473694cd6affc9df8e69dfde6bcbf6af80 100644 (file)
@@ -26,7 +26,7 @@
  */
 
 #ifndef lint
-static char rcsid[] = "$Id: sys-osf.c,v 1.25 1999/04/12 06:24:50 paulus Exp $";
+static char rcsid[] = "$Id: sys-osf.c,v 1.26 1999/04/27 22:33:09 varadhan Exp $";
 #endif
 
 #include <stdio.h>
@@ -1113,6 +1113,7 @@ sifdown(u)
 {
     struct ifreq ifr;
 
+    bzero(&ifr, sizeof(ifr));
     strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
     if (ioctl(sockfd, SIOCGIFFLAGS, &ifr) < 0) {
        error("Couldn't mark interface down (get): %m");
@@ -1205,7 +1206,8 @@ sifaddr(u, o, h, m)
         ret = 0;
     }
 
-    ifr.ifr_metric = link_mtu;
+    ifr.ifr_data = (caddr_t)&link_mtu;
+
     if (ioctl(sockfd, SIOCSIPMTU, &ifr) < 0) {
        error("Couldn't set IP MTU: %m");
         ret = 0;