Lines Matching refs:direction

102 static int sctp_PktParser(struct libalias *la, int direction, struct ip *pip,
105 uint32_t *l_vtag, uint32_t *g_vtag, int direction);
106 static int IsASCONFack(struct libalias *la, struct sctp_nat_msg *sm, int direction);
108 …ic void AddGlobalIPAddresses(struct sctp_nat_msg *sm, struct sctp_nat_assoc *assoc, int direction);
110 …tic void RmGlobalIPAddresses(struct sctp_nat_msg *sm, struct sctp_nat_assoc *assoc, int direction);
111 static int IsADDorDEL(struct libalias *la, struct sctp_nat_msg *sm, int direction);
114 static int ProcessSctpMsg(struct libalias *la, int direction, \
117 static int ID_process(struct libalias *la, int direction,\
119 static int INi_process(struct libalias *la, int direction,\
121 static int INa_process(struct libalias *la, int direction,\
123 static int UP_process(struct libalias *la, int direction,\
125 static int CL_process(struct libalias *la, int direction,\
128 struct sctp_nat_assoc *assoc, int sndrply, int direction);
154 static void logsctperror(char* errormsg, uint32_t vtag, int error, int direction);
155 static void logsctpparse(int direction, struct sctp_nat_msg *sm);
727 SctpAlias(struct libalias *la, struct ip *pip, int direction) in SctpAlias() argument
733 if ((direction != SN_TO_LOCAL) && (direction != SN_TO_GLOBAL)) { in SctpAlias()
741 …rtnval = sctp_PktParser(la, direction, pip, &msg, &assoc); //using *char (change to mbuf when get … in SctpAlias()
752 logsctperror("SN_PARSE_ERROR", msg.sctp_hdr->v_tag, rtnval, direction)); in SctpAlias()
757 logsctperror("SN_PARSE_ERROR", msg.sctp_hdr->v_tag, rtnval, direction)); in SctpAlias()
762 (sysctl_error_on_ootb == SN_LOCALandPARTIAL_ERROR_ON_OOTB && direction == SN_TO_LOCAL) || in SctpAlias()
763 (sysctl_error_on_ootb == SN_LOCAL_ERROR_ON_OOTB && direction == SN_TO_GLOBAL)) { in SctpAlias()
764 TxAbortErrorM(la, &msg, assoc, SN_REFLECT_ERROR, direction); /*NB assoc=NULL */ in SctpAlias()
769 logsctperror("SN_PARSE_ERROR", msg.sctp_hdr->v_tag, rtnval, direction)); in SctpAlias()
775 logsctpparse(direction, &msg); in SctpAlias()
779 rtnval = ProcessSctpMsg(la, direction, &msg, assoc); in SctpAlias()
790 switch (direction) { in SctpAlias()
803 …_LOG(SN_LOG_LOW, logsctperror("ERROR: Invalid direction", msg.sctp_hdr->v_tag, rtnval, direction)); in SctpAlias()
808 SN_LOG(SN_LOG_DETAIL, logsctperror("SN_DROP_PKT", msg.sctp_hdr->v_tag, rtnval, direction)); in SctpAlias()
813 TxAbortErrorM(la, &msg, assoc, rtnval, direction); in SctpAlias()
817 SN_LOG(SN_LOG_LOW, logsctperror("SN_PROCESSING_ERROR", msg.sctp_hdr->v_tag, rtnval, direction)); in SctpAlias()
918 …ct libalias *la, struct sctp_nat_msg *sm, struct sctp_nat_assoc *assoc, int sndrply, int direction) in TxAbortErrorM() argument
969 sctp_hdr->v_tag = (direction == SN_TO_LOCAL) ? assoc->g_vtag : assoc->l_vtag ; in TxAbortErrorM()
981 ip->ip_src = (direction == SN_TO_LOCAL) ? sm->ip_hdr->ip_src : assoc->a_addr; in TxAbortErrorM()
982 ip->ip_dst = (direction == SN_TO_LOCAL) ? assoc->l_addr : sm->ip_hdr->ip_dst; in TxAbortErrorM()
1036 sctp_PktParser(struct libalias *la, int direction, struct ip *pip, in sctp_PktParser() argument
1092 if (direction == SN_TO_LOCAL) in sctp_PktParser()
1098 if (direction == SN_TO_LOCAL) in sctp_PktParser()
1164 if ((*passoc == NULL) && (direction == SN_TO_LOCAL)) { /* AddIP with no association */ in sctp_PktParser()
1260 …gs(struct libalias *la, struct sctp_nat_msg *sm, uint32_t *l_vtag, uint32_t *g_vtag, int direction) in GetAsconfVtags() argument
1284 switch (direction) { in GetAsconfVtags()
1308 sm->sctp_hdr->v_tag, sysctl_param_proc_limit, direction)); in GetAsconfVtags()
1327 AddGlobalIPAddresses(struct sctp_nat_msg *sm, struct sctp_nat_assoc *assoc, int direction) in AddGlobalIPAddresses() argument
1337 switch (direction) { in AddGlobalIPAddresses()
1370 sm->sctp_hdr->v_tag, 0, direction)); in AddGlobalIPAddresses()
1379 sm->sctp_hdr->v_tag, assoc->num_Gaddr, direction)); in AddGlobalIPAddresses()
1387 sm->sctp_hdr->v_tag, sysctl_track_global_addresses, direction)); in AddGlobalIPAddresses()
1402 sm->sctp_hdr->v_tag, 0, direction)); in AddGlobalIPAddresses()
1414 sm->sctp_hdr->v_tag, assoc->num_Gaddr, direction)); in AddGlobalIPAddresses()
1421 sm->sctp_hdr->v_tag, assoc->num_Gaddr, direction)); in AddGlobalIPAddresses()
1434 sm->sctp_hdr->v_tag, sysctl_param_proc_limit, direction)); in AddGlobalIPAddresses()
1441 sm->sctp_hdr->v_tag, assoc->num_Gaddr, direction)); in AddGlobalIPAddresses()
1489 RmGlobalIPAddresses(struct sctp_nat_msg *sm, struct sctp_nat_assoc *assoc, int direction) in RmGlobalIPAddresses() argument
1499 if (direction == SN_TO_GLOBAL) in RmGlobalIPAddresses()
1512 sm->sctp_hdr->v_tag, sysctl_track_global_addresses, direction)); in RmGlobalIPAddresses()
1530 sm->sctp_hdr->v_tag, assoc->num_Gaddr, direction)); in RmGlobalIPAddresses()
1546 sm->sctp_hdr->v_tag, assoc->num_Gaddr, direction)); in RmGlobalIPAddresses()
1557 sm->sctp_hdr->v_tag, sysctl_track_global_addresses, direction)); in RmGlobalIPAddresses()
1566 sm->sctp_hdr->v_tag, sysctl_param_proc_limit, direction)); in RmGlobalIPAddresses()
1595 IsASCONFack(struct libalias *la, struct sctp_nat_msg *sm, int direction) in IsASCONFack() argument
1628 sm->sctp_hdr->v_tag, sysctl_param_proc_limit, direction)); in IsASCONFack()
1648 IsADDorDEL(struct libalias *la, struct sctp_nat_msg *sm, int direction) in IsADDorDEL() argument
1681 sm->sctp_hdr->v_tag, sysctl_param_proc_limit, direction)); in IsADDorDEL()
1715 ProcessSctpMsg(struct libalias *la, int direction, struct sctp_nat_msg *sm, struct sctp_nat_assoc *… in ProcessSctpMsg() argument
1721 rtnval = ID_process(la, direction, assoc, sm); in ProcessSctpMsg()
1727 return (INi_process(la, direction, assoc, sm)); in ProcessSctpMsg()
1729 return (INa_process(la, direction, assoc, sm)); in ProcessSctpMsg()
1731 return (UP_process(la, direction, assoc, sm)); in ProcessSctpMsg()
1733 return (CL_process(la, direction, assoc, sm)); in ProcessSctpMsg()
1753 ID_process(struct libalias *la, int direction, struct sctp_nat_assoc *assoc, struct sctp_nat_msg *s… in ID_process() argument
1757 if (!sysctl_accept_global_ootb_addip && (direction == SN_TO_LOCAL)) in ID_process()
1760 if (!GetAsconfVtags(la, sm, &(assoc->l_vtag), &(assoc->g_vtag), direction)) in ID_process()
1765 AddGlobalIPAddresses(sm, assoc, direction); in ID_process()
1766 switch (direction) { in ID_process()
1822 INi_process(struct libalias *la, int direction, struct sctp_nat_assoc *assoc, struct sctp_nat_msg *… in INi_process() argument
1829 switch (direction) { in INi_process()
1832 AddGlobalIPAddresses(sm, assoc, direction); in INi_process()
1874 INa_process(struct libalias *la, int direction,struct sctp_nat_assoc *assoc, struct sctp_nat_msg *s… in INa_process() argument
1881 switch (direction) { in INa_process()
1890 if (IsASCONFack(la,sm,direction)) { in INa_process()
1922 UP_process(struct libalias *la, int direction, struct sctp_nat_assoc *assoc, struct sctp_nat_msg *s… in UP_process() argument
1933 …if ((direction == SN_TO_LOCAL) && assoc->num_Gaddr) /*If tracking global addresses for this associ… in UP_process()
1934 switch (IsADDorDEL(la,sm,direction)) { in UP_process()
1936 AddGlobalIPAddresses(sm, assoc, direction); in UP_process()
1939 RmGlobalIPAddresses(sm, assoc, direction); in UP_process()
1965 CL_process(struct libalias *la, int direction,struct sctp_nat_assoc *assoc, struct sctp_nat_msg *sm) in CL_process() argument
2518 logsctperror(char* errormsg, uint32_t vtag, int error, int direction) in logsctperror() argument
2521 switch (direction) { in logsctperror()
2542 logsctpparse(int direction, struct sctp_nat_msg *sm) in logsctpparse() argument
2545 switch (direction) { in logsctpparse()