Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 20 Apr 2009 11:51:35 +0000 (UTC)
From:      "Bjoern A. Zeeb" <bz@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r191306 - head/usr.sbin/ppp
Message-ID:  <200904201151.n3KBpZT7045340@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: bz
Date: Mon Apr 20 11:51:35 2009
New Revision: 191306
URL: http://svn.freebsd.org/changeset/base/191306

Log:
  While we currently still seem to have a gateway address, for future
  stability, check for gw to be set before adding the flag and the address
  to the routing message.
  
  r186308, backed out in r191305, already tried to do that, and in addition
  ignore AF_LINK types of gateway addresses to work around a problem that
  r167797 had introduced on the kernel side always setting RTF_GATEWAY if a
  gateway address was passed into the kernel.
  The proper solution for this is still under discussion so I am hesitant to
  re-add the special AF_LINK treatment for now.
  
  MFC after:	3 days

Modified:
  head/usr.sbin/ppp/route.c

Modified: head/usr.sbin/ppp/route.c
==============================================================================
--- head/usr.sbin/ppp/route.c	Mon Apr 20 11:22:51 2009	(r191305)
+++ head/usr.sbin/ppp/route.c	Mon Apr 20 11:51:35 2009	(r191306)
@@ -910,8 +910,11 @@ rt_Update(struct bundle *bundle, const s
     p += memcpy_roundup(p, dst, dst->sa_len);
   }
 
-  rtmes.m_rtm.rtm_addrs |= RTA_GATEWAY;
-  p += memcpy_roundup(p, gw, gw->sa_len);
+  if (gw) {
+    rtmes.m_rtm.rtm_addrs |= RTA_GATEWAY;
+    p += memcpy_roundup(p, gw, gw->sa_len);
+  }
+
   if (mask) {
     rtmes.m_rtm.rtm_addrs |= RTA_NETMASK;
     p += memcpy_roundup(p, mask, mask->sa_len);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200904201151.n3KBpZT7045340>