svn commit: r327209 - head/sys/netinet/libalias
Rodney W. Grimes
freebsd at pdx.rh.CN85.dnsmgr.net
Tue Dec 26 16:34:39 UTC 2017
> Author: tuexen
> Date: Tue Dec 26 16:12:04 2017
> New Revision: 327209
> URL: https://svnweb.freebsd.org/changeset/base/327209
>
> Log:
> Clearify CID 1008197.
>
> MFC after: 3 days
This and the prior few commits log entries leave a great
deal to be desired from the perspective of someone reading
this.
> Modified:
> head/sys/netinet/libalias/alias_sctp.c
>
> Modified: head/sys/netinet/libalias/alias_sctp.c
> ==============================================================================
> --- head/sys/netinet/libalias/alias_sctp.c Tue Dec 26 16:06:11 2017 (r327208)
> +++ head/sys/netinet/libalias/alias_sctp.c Tue Dec 26 16:12:04 2017 (r327209)
> @@ -1737,27 +1737,28 @@ ProcessSctpMsg(struct libalias *la, int direction, str
> static int
> ID_process(struct libalias *la, int direction, struct sctp_nat_assoc *assoc, struct sctp_nat_msg *sm)
> {
> - switch(sm->msg) {
> + switch (sm->msg) {
> case SN_SCTP_ASCONF: /* a packet containing an ASCONF chunk with ADDIP */
> if (!sysctl_accept_global_ootb_addip && (direction == SN_TO_LOCAL))
> - return(SN_DROP_PKT);
> + return (SN_DROP_PKT);
> /* if this Asconf packet does not contain the Vtag parameters it is of no use in Idle state */
> if (!GetAsconfVtags(la, sm, &(assoc->l_vtag), &(assoc->g_vtag), direction))
> - return(SN_DROP_PKT);
> + return (SN_DROP_PKT);
> + /* FALLTHROUGH */
> case SN_SCTP_INIT: /* a packet containing an INIT chunk or an ASCONF AddIP */
> if (sysctl_track_global_addresses)
> AddGlobalIPAddresses(sm, assoc, direction);
> - switch(direction){
> + switch (direction) {
> case SN_TO_GLOBAL:
> assoc->l_addr = sm->ip_hdr->ip_src;
> assoc->a_addr = FindAliasAddress(la, assoc->l_addr);
> assoc->l_port = sm->sctp_hdr->src_port;
> assoc->g_port = sm->sctp_hdr->dest_port;
> - if(sm->msg == SN_SCTP_INIT)
> + if (sm->msg == SN_SCTP_INIT)
> assoc->g_vtag = sm->sctpchnk.Init->initiate_tag;
> if (AddSctpAssocGlobal(la, assoc)) /* DB clash *///**** need to add dst address
> return((sm->msg == SN_SCTP_INIT) ? SN_REPLY_ABORT : SN_REPLY_ERROR);
> - if(sm->msg == SN_SCTP_ASCONF) {
> + if (sm->msg == SN_SCTP_ASCONF) {
> if (AddSctpAssocLocal(la, assoc, sm->ip_hdr->ip_dst)) /* DB clash */
> return(SN_REPLY_ERROR);
> assoc->TableRegister |= SN_WAIT_TOLOCAL; /* wait for tolocal ack */
> @@ -1768,25 +1769,25 @@ ID_process(struct libalias *la, int direction, struct
> assoc->a_addr = sm->ip_hdr->ip_dst;
> assoc->l_port = sm->sctp_hdr->dest_port;
> assoc->g_port = sm->sctp_hdr->src_port;
> - if(sm->msg == SN_SCTP_INIT)
> + if (sm->msg == SN_SCTP_INIT)
> assoc->l_vtag = sm->sctpchnk.Init->initiate_tag;
> if (AddSctpAssocLocal(la, assoc, sm->ip_hdr->ip_src)) /* DB clash */
> return((sm->msg == SN_SCTP_INIT) ? SN_REPLY_ABORT : SN_REPLY_ERROR);
> - if(sm->msg == SN_SCTP_ASCONF) {
> + if (sm->msg == SN_SCTP_ASCONF) {
> if (AddSctpAssocGlobal(la, assoc)) /* DB clash */ //**** need to add src address
> return(SN_REPLY_ERROR);
> assoc->TableRegister |= SN_WAIT_TOGLOBAL; /* wait for toglobal ack */
> }
> break;
> }
> - assoc->state = (sm->msg == SN_SCTP_INIT) ? SN_INi : SN_INa;
> - assoc->exp = SN_I_T(la);
> - sctp_AddTimeOut(la,assoc);
> - return(SN_NAT_PKT);
> + assoc->state = (sm->msg == SN_SCTP_INIT) ? SN_INi : SN_INa;
> + assoc->exp = SN_I_T(la);
> + sctp_AddTimeOut(la,assoc);
> + return (SN_NAT_PKT);
> default: /* Any other type of SCTP message is not valid in Idle */
> - return(SN_DROP_PKT);
> + return (SN_DROP_PKT);
> }
> -return(SN_DROP_PKT);/* shouldn't get here very bad: log, drop and hope for the best */
> + return (SN_DROP_PKT);/* shouldn't get here very bad: log, drop and hope for the best */
> }
>
> /** @ingroup state_machine
>
>
--
Rod Grimes rgrimes at freebsd.org
More information about the svn-src-all
mailing list