Lines Matching refs:direction

101 static int sctp_PktParser(struct libalias *la, int direction, struct ip *pip,
104 uint32_t *l_vtag, uint32_t *g_vtag, int direction);
105 static int IsASCONFack(struct libalias *la, struct sctp_nat_msg *sm, int direction);
107 …ic void AddGlobalIPAddresses(struct sctp_nat_msg *sm, struct sctp_nat_assoc *assoc, int direction);
109 …tic void RmGlobalIPAddresses(struct sctp_nat_msg *sm, struct sctp_nat_assoc *assoc, int direction);
110 static int IsADDorDEL(struct libalias *la, struct sctp_nat_msg *sm, int direction);
113 static int ProcessSctpMsg(struct libalias *la, int direction, \
116 static int ID_process(struct libalias *la, int direction,\
118 static int INi_process(struct libalias *la, int direction,\
120 static int INa_process(struct libalias *la, int direction,\
122 static int UP_process(struct libalias *la, int direction,\
124 static int CL_process(struct libalias *la, int direction,\
127 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);
711 SctpAlias(struct libalias *la, struct ip *pip, int direction) in SctpAlias() argument
717 if ((direction != SN_TO_LOCAL) && (direction != SN_TO_GLOBAL)) { in SctpAlias()
725 …rtnval = sctp_PktParser(la, direction, pip, &msg, &assoc); //using *char (change to mbuf when get … in SctpAlias()
736 logsctperror("SN_PARSE_ERROR", msg.sctp_hdr->v_tag, rtnval, direction)); in SctpAlias()
741 logsctperror("SN_PARSE_ERROR", msg.sctp_hdr->v_tag, rtnval, direction)); in SctpAlias()
746 (sysctl_error_on_ootb == SN_LOCALandPARTIAL_ERROR_ON_OOTB && direction == SN_TO_LOCAL) || in SctpAlias()
747 (sysctl_error_on_ootb == SN_LOCAL_ERROR_ON_OOTB && direction == SN_TO_GLOBAL)) { in SctpAlias()
748 TxAbortErrorM(la, &msg, assoc, SN_REFLECT_ERROR, direction); /*NB assoc=NULL */ in SctpAlias()
753 logsctperror("SN_PARSE_ERROR", msg.sctp_hdr->v_tag, rtnval, direction)); in SctpAlias()
759 logsctpparse(direction, &msg); in SctpAlias()
763 rtnval = ProcessSctpMsg(la, direction, &msg, assoc); in SctpAlias()
774 switch (direction) { in SctpAlias()
787 …_LOG(SN_LOG_LOW, logsctperror("ERROR: Invalid direction", msg.sctp_hdr->v_tag, rtnval, direction)); in SctpAlias()
792 SN_LOG(SN_LOG_DETAIL, logsctperror("SN_DROP_PKT", msg.sctp_hdr->v_tag, rtnval, direction)); in SctpAlias()
797 TxAbortErrorM(la, &msg, assoc, rtnval, direction); in SctpAlias()
801 SN_LOG(SN_LOG_LOW, logsctperror("SN_PROCESSING_ERROR", msg.sctp_hdr->v_tag, rtnval, direction)); in SctpAlias()
902 …ct libalias *la, struct sctp_nat_msg *sm, struct sctp_nat_assoc *assoc, int sndrply, int direction) in TxAbortErrorM() argument
953 sctp_hdr->v_tag = (direction == SN_TO_LOCAL) ? assoc->g_vtag : assoc->l_vtag ; in TxAbortErrorM()
965 ip->ip_src = (direction == SN_TO_LOCAL) ? sm->ip_hdr->ip_src : assoc->a_addr; in TxAbortErrorM()
966 ip->ip_dst = (direction == SN_TO_LOCAL) ? assoc->l_addr : sm->ip_hdr->ip_dst; in TxAbortErrorM()
1020 sctp_PktParser(struct libalias *la, int direction, struct ip *pip, in sctp_PktParser() argument
1076 if (direction == SN_TO_LOCAL) in sctp_PktParser()
1082 if (direction == SN_TO_LOCAL) in sctp_PktParser()
1148 if ((*passoc == NULL) && (direction == SN_TO_LOCAL)) { /* AddIP with no association */ in sctp_PktParser()
1244 …gs(struct libalias *la, struct sctp_nat_msg *sm, uint32_t *l_vtag, uint32_t *g_vtag, int direction) in GetAsconfVtags() argument
1268 switch (direction) { in GetAsconfVtags()
1292 sm->sctp_hdr->v_tag, sysctl_param_proc_limit, direction)); in GetAsconfVtags()
1311 AddGlobalIPAddresses(struct sctp_nat_msg *sm, struct sctp_nat_assoc *assoc, int direction) in AddGlobalIPAddresses() argument
1321 switch (direction) { in AddGlobalIPAddresses()
1354 sm->sctp_hdr->v_tag, 0, direction)); in AddGlobalIPAddresses()
1363 sm->sctp_hdr->v_tag, assoc->num_Gaddr, direction)); in AddGlobalIPAddresses()
1371 sm->sctp_hdr->v_tag, sysctl_track_global_addresses, direction)); in AddGlobalIPAddresses()
1386 sm->sctp_hdr->v_tag, 0, direction)); in AddGlobalIPAddresses()
1398 sm->sctp_hdr->v_tag, assoc->num_Gaddr, direction)); in AddGlobalIPAddresses()
1405 sm->sctp_hdr->v_tag, assoc->num_Gaddr, direction)); in AddGlobalIPAddresses()
1418 sm->sctp_hdr->v_tag, sysctl_param_proc_limit, direction)); in AddGlobalIPAddresses()
1425 sm->sctp_hdr->v_tag, assoc->num_Gaddr, direction)); in AddGlobalIPAddresses()
1473 RmGlobalIPAddresses(struct sctp_nat_msg *sm, struct sctp_nat_assoc *assoc, int direction) in RmGlobalIPAddresses() argument
1483 if (direction == SN_TO_GLOBAL) in RmGlobalIPAddresses()
1496 sm->sctp_hdr->v_tag, sysctl_track_global_addresses, direction)); in RmGlobalIPAddresses()
1514 sm->sctp_hdr->v_tag, assoc->num_Gaddr, direction)); in RmGlobalIPAddresses()
1530 sm->sctp_hdr->v_tag, assoc->num_Gaddr, direction)); in RmGlobalIPAddresses()
1541 sm->sctp_hdr->v_tag, sysctl_track_global_addresses, direction)); in RmGlobalIPAddresses()
1550 sm->sctp_hdr->v_tag, sysctl_param_proc_limit, direction)); in RmGlobalIPAddresses()
1579 IsASCONFack(struct libalias *la, struct sctp_nat_msg *sm, int direction) in IsASCONFack() argument
1612 sm->sctp_hdr->v_tag, sysctl_param_proc_limit, direction)); in IsASCONFack()
1632 IsADDorDEL(struct libalias *la, struct sctp_nat_msg *sm, int direction) in IsADDorDEL() argument
1665 sm->sctp_hdr->v_tag, sysctl_param_proc_limit, direction)); in IsADDorDEL()
1699 ProcessSctpMsg(struct libalias *la, int direction, struct sctp_nat_msg *sm, struct sctp_nat_assoc *… in ProcessSctpMsg() argument
1705 rtnval = ID_process(la, direction, assoc, sm); in ProcessSctpMsg()
1711 return (INi_process(la, direction, assoc, sm)); in ProcessSctpMsg()
1713 return (INa_process(la, direction, assoc, sm)); in ProcessSctpMsg()
1715 return (UP_process(la, direction, assoc, sm)); in ProcessSctpMsg()
1717 return (CL_process(la, direction, assoc, sm)); in ProcessSctpMsg()
1737 ID_process(struct libalias *la, int direction, struct sctp_nat_assoc *assoc, struct sctp_nat_msg *s… in ID_process() argument
1741 if (!sysctl_accept_global_ootb_addip && (direction == SN_TO_LOCAL)) in ID_process()
1744 if (!GetAsconfVtags(la, sm, &(assoc->l_vtag), &(assoc->g_vtag), direction)) in ID_process()
1749 AddGlobalIPAddresses(sm, assoc, direction); in ID_process()
1750 switch (direction) { in ID_process()
1806 INi_process(struct libalias *la, int direction, struct sctp_nat_assoc *assoc, struct sctp_nat_msg *… in INi_process() argument
1813 switch (direction) { in INi_process()
1816 AddGlobalIPAddresses(sm, assoc, direction); in INi_process()
1858 INa_process(struct libalias *la, int direction,struct sctp_nat_assoc *assoc, struct sctp_nat_msg *s… in INa_process() argument
1865 switch (direction) { in INa_process()
1874 if (IsASCONFack(la,sm,direction)) { in INa_process()
1906 UP_process(struct libalias *la, int direction, struct sctp_nat_assoc *assoc, struct sctp_nat_msg *s… in UP_process() argument
1917 …if ((direction == SN_TO_LOCAL) && assoc->num_Gaddr) /*If tracking global addresses for this associ… in UP_process()
1918 switch (IsADDorDEL(la,sm,direction)) { in UP_process()
1920 AddGlobalIPAddresses(sm, assoc, direction); in UP_process()
1923 RmGlobalIPAddresses(sm, assoc, direction); in UP_process()
1949 CL_process(struct libalias *la, int direction,struct sctp_nat_assoc *assoc, struct sctp_nat_msg *sm) in CL_process() argument
2503 logsctperror(char* errormsg, uint32_t vtag, int error, int direction) in logsctperror() argument
2506 switch (direction) { in logsctperror()
2527 logsctpparse(int direction, struct sctp_nat_msg *sm) in logsctpparse() argument
2530 switch (direction) { in logsctpparse()