summaryrefslogtreecommitdiff
path: root/pppd/sys-solaris.c
diff options
context:
space:
mode:
authorAdi Masputra <adi.masputra@sun.com>2000-04-21 01:27:57 +0000
committerAdi Masputra <adi.masputra@sun.com>2000-04-21 01:27:57 +0000
commit32093f70f0c77ab214e743e8279c0f2ee2a9afc3 (patch)
tree506fdf76f528ae53d47698c860744b5f2334e04f /pppd/sys-solaris.c
parentcb01d0c72ce0b5f9fdaa3c8e76df7f9af952b788 (diff)
downloadppp-32093f70f0c77ab214e743e8279c0f2ee2a9afc3.tar.gz
Fixed bugs with regards to using other device names than "ppp"
Diffstat (limited to 'pppd/sys-solaris.c')
-rw-r--r--pppd/sys-solaris.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/pppd/sys-solaris.c b/pppd/sys-solaris.c
index 923bce8..af2ef18 100644
--- a/pppd/sys-solaris.c
+++ b/pppd/sys-solaris.c
@@ -42,7 +42,7 @@
* OR MODIFICATIONS.
*/
-#define RCSID "$Id: sys-solaris.c,v 1.1 2000/04/18 23:51:26 masputra Exp $"
+#define RCSID "$Id: sys-solaris.c,v 1.2 2000/04/21 01:27:57 masputra Exp $"
#include <limits.h>
#include <stdio.h>
@@ -89,8 +89,12 @@
#include "ipcp.h"
#include "ccp.h"
+#if !defined(PPP_DRV_NAME)
+#define PPP_DRV_NAME "ppp"
+#endif /* !defined(PPP_DRV_NAME) */
+
#if !defined(PPP_DEV_NAME)
-#define PPP_DEV_NAME "/dev/ppp"
+#define PPP_DEV_NAME "/dev/" PPP_DRV_NAME
#endif /* !defined(PPP_DEV_NAME) */
#if !defined(AHDLC_MOD_NAME)
@@ -568,7 +572,7 @@ sys_init()
* will fail, or maybe, I should move them to a later point ?
* <adi.masputra@sun.com>
*/
- sprintf(ifname, "ppp%d", ifunit);
+ sprintf(ifname, PPP_DRV_NAME "%d", ifunit);
#endif /* defined(SOL2) */
/*
* Open the ppp device again and link it under the ip multiplexor.
@@ -706,7 +710,7 @@ sys_init()
#if !defined(SOL2)
/* Set the interface name for the link. */
- slprintf(ifr.ifr_name, sizeof(ifr.ifr_name), "ppp%d", ifunit);
+ slprintf(ifr.ifr_name, sizeof(ifr.ifr_name), PPP_DRV_NAME "%d", ifunit);
ifr.ifr_metric = ipmuxid;
if (strioctl(ipfd, SIOCSIFNAME, (char *)&ifr, sizeof ifr, 0) < 0)
fatal("Can't set interface name %s: %m", ifr.ifr_name);
@@ -1497,7 +1501,7 @@ ppp_send_config(unit, mtu, asyncmap, pcomp, accomp)
strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
ifr.ifr_metric = link_mtu;
if (ioctl(ipfd, SIOCSIFMTU, &ifr) < 0) {
- error("Couldn't set IP MTU: %m");
+ error("Couldn't set IP MTU (%s): %m", ifr.ifr_name);
}
#if defined(INET6) && defined(SOL2)
@@ -1510,7 +1514,7 @@ ppp_send_config(unit, mtu, asyncmap, pcomp, accomp)
lifr.lifr_mtu = link_mtu;
if (ioctl(fd, SIOCSLIFMTU, &lifr) < 0) {
close(fd);
- error("Couldn't set IPv6 MTU: %m");
+ error("Couldn't set IPv6 MTU (%s): %m", ifr.ifr_name);
}
close(fd);
#endif /* defined(INET6) && defined(SOL2) */