diff options
author | Ruslan Ermilov <ru@FreeBSD.org> | 2000-01-25 12:24:06 +0000 |
---|---|---|
committer | Ruslan Ermilov <ru@FreeBSD.org> | 2000-01-25 12:24:06 +0000 |
commit | 6f3dbe5e1ac47817ca424b1e34f44443b2e088ec (patch) | |
tree | 0649b6909ca508864e6d75cdc337dd8f615026c6 /sbin/natd | |
parent | 3b9aa3617ceece1c89d02b05534e486fcff4d08d (diff) | |
download | src-6f3dbe5e1ac47817ca424b1e34f44443b2e088ec.tar.gz src-6f3dbe5e1ac47817ca424b1e34f44443b2e088ec.zip |
Now that kernel is capable of notifying user processes about
the interface MTU change (src/sys/net/if_sl.c,v 1.83), track
interface MTU with -dynamic option as well.
PR: 15494
Notes
Notes:
svn path=/head/; revision=56587
Diffstat (limited to 'sbin/natd')
-rw-r--r-- | sbin/natd/natd.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/sbin/natd/natd.c b/sbin/natd/natd.c index 3d6c856a8ace..09cd257ed21c 100644 --- a/sbin/natd/natd.c +++ b/sbin/natd/natd.c @@ -640,16 +640,14 @@ static void HandleRoutingInfo (int fd) } if (verbose) - printf ("Routing message %X received.\n", ifMsg.ifm_type); + printf ("Routing message %#x received.\n", ifMsg.ifm_type); - if (ifMsg.ifm_type != RTM_NEWADDR) - return; - - if (verbose && ifMsg.ifm_index == ifIndex) - printf ("Interface address has changed.\n"); - - if (ifMsg.ifm_index == ifIndex) + if ((ifMsg.ifm_type == RTM_NEWADDR || ifMsg.ifm_type == RTM_IFINFO) && + ifMsg.ifm_index == ifIndex) { + if (verbose) + printf("Interface address/MTU has probably changed.\n"); assignAliasAddr = 1; + } } static void PrintPacket (struct ip* ip) |