changeset 551:4ecc6abc8be2

* src/sys/net/if_bridge.c (bridge_input): Learn source host addr, not dest host addr. Fix pointed to by Daniel Néri.
author jlarmour
date Thu, 30 Jan 2003 15:38:02 +0000
parents bedc0ec92536
children fddb77989fbb
files packages/net/tcpip/current/ChangeLog packages/net/tcpip/current/src/sys/net/if_bridge.c
diffstat 2 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/packages/net/tcpip/current/ChangeLog
+++ b/packages/net/tcpip/current/ChangeLog
@@ -1,3 +1,9 @@
+2003-01-30  Jonathan Larmour  <jifl@eCosCentric.com>
+
+	* src/sys/net/if_bridge.c (bridge_input): Learn source host addr,
+	not dest host addr.
+	Fix pointed to by Daniel Néri.
+
 2002-12-14  Nick Garnett  <nickg@ecoscentric.com>
 
 	* src/sys/netinet/tcp_usrreq.c (tcp_usrreq): Rearranged ifndef on
--- a/packages/net/tcpip/current/src/sys/net/if_bridge.c
+++ b/packages/net/tcpip/current/src/sys/net/if_bridge.c
@@ -1170,7 +1170,7 @@ bridge_input(ifp, eh, m)
 		if (bcmp(ac->ac_enaddr, eh->ether_dhost, ETHER_ADDR_LEN) == 0) {
 			if (ifl->bif_flags & IFBIF_LEARNING)
 				bridge_rtupdate(sc,
-				    (struct ether_addr *)&eh->ether_dhost,
+				    (struct ether_addr *)&eh->ether_shost,
 				    ifp, 0, IFBAF_DYNAMIC);
 			m->m_pkthdr.rcvif = ifl->ifp;
 			return (m);