summaryrefslogtreecommitdiff
path: root/src/radv.c
diff options
context:
space:
mode:
authorVladislav Grishenko <themiron@mail.ru>2017-04-24 22:34:45 +0100
committerSimon Kelley <simon@thekelleys.org.uk>2017-04-24 22:34:45 +0100
commit6ec5f5c4279c887ea4b464839e8cc3a2160599b3 (patch)
treeb7605fa9c7b95d8ec15e0ae4d1095d9d6259beac /src/radv.c
parent5a7212c70ee4eb74d0b3df3e6c835ee4d90a4df3 (diff)
downloaddnsmasq-6ec5f5c4279c887ea4b464839e8cc3a2160599b3.tar.gz
Extend --ra-param mtu: field to allow an interface name.
Diffstat (limited to 'src/radv.c')
-rw-r--r--src/radv.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/radv.c b/src/radv.c
index 70211c5..07cf972 100644
--- a/src/radv.c
+++ b/src/radv.c
@@ -408,7 +408,8 @@ static void send_ra_alias(time_t now, int iface, char *iface_name, struct in6_ad
available from SIOCGIFMTU */
if (mtu == 0)
{
- sprintf(daemon->namebuff, "/proc/sys/net/ipv6/conf/%s/mtu", iface_name);
+ char *mtu_name = ra_param ? ra_param->mtu_name : NULL;
+ sprintf(daemon->namebuff, "/proc/sys/net/ipv6/conf/%s/mtu", mtu_name ? : iface_name);
if ((f = fopen(daemon->namebuff, "r")))
{
if (fgets(daemon->namebuff, MAXDNAME, f))