svn commit: r226268 - stable/9/sys/netinet
Michael Tuexen
tuexen at FreeBSD.org
Tue Oct 11 19:31:02 UTC 2011
Author: tuexen
Date: Tue Oct 11 19:31:02 2011
New Revision: 226268
URL: http://svn.freebsd.org/changeset/base/226268
Log:
MFC 226203
When moving an stcb to a new inp and we copy over the list of
bound addresses, update the last used address pointer.
If not, it might result in a crash if the old inp goes away.
Approved by: re@
Modified:
stable/9/sys/netinet/sctp_pcb.c
Directory Properties:
stable/9/sys/ (props changed)
stable/9/sys/amd64/include/xen/ (props changed)
stable/9/sys/boot/ (props changed)
stable/9/sys/boot/i386/efi/ (props changed)
stable/9/sys/boot/ia64/efi/ (props changed)
stable/9/sys/boot/ia64/ski/ (props changed)
stable/9/sys/boot/powerpc/boot1.chrp/ (props changed)
stable/9/sys/boot/powerpc/ofw/ (props changed)
stable/9/sys/cddl/contrib/opensolaris/ (props changed)
stable/9/sys/conf/ (props changed)
stable/9/sys/contrib/dev/acpica/ (props changed)
stable/9/sys/contrib/octeon-sdk/ (props changed)
stable/9/sys/contrib/pf/ (props changed)
stable/9/sys/contrib/x86emu/ (props changed)
Modified: stable/9/sys/netinet/sctp_pcb.c
==============================================================================
--- stable/9/sys/netinet/sctp_pcb.c Tue Oct 11 19:21:17 2011 (r226267)
+++ stable/9/sys/netinet/sctp_pcb.c Tue Oct 11 19:31:02 2011 (r226268)
@@ -2786,6 +2786,9 @@ sctp_move_pcb_and_assoc(struct sctp_inpc
LIST_INSERT_HEAD(&new_inp->sctp_addr_list, laddr,
sctp_nxt_addr);
new_inp->laddr_count++;
+ if (oladdr == stcb->asoc.last_used_address) {
+ stcb->asoc.last_used_address = laddr;
+ }
}
}
/*
More information about the svn-src-stable-9
mailing list