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);
738 SctpAlias(struct libalias *la, struct ip *pip, int direction) in SctpAlias() argument
744 if ((direction != SN_TO_LOCAL) && (direction != SN_TO_GLOBAL)) { in SctpAlias()
752 …rtnval = sctp_PktParser(la, direction, pip, &msg, &assoc); //using *char (change to mbuf when get … in SctpAlias()
763 logsctperror("SN_PARSE_ERROR", msg.sctp_hdr->v_tag, rtnval, direction)); in SctpAlias()
768 logsctperror("SN_PARSE_ERROR", msg.sctp_hdr->v_tag, rtnval, direction)); in SctpAlias()
773 (sysctl_error_on_ootb == SN_LOCALandPARTIAL_ERROR_ON_OOTB && direction == SN_TO_LOCAL) || in SctpAlias()
774 (sysctl_error_on_ootb == SN_LOCAL_ERROR_ON_OOTB && direction == SN_TO_GLOBAL)) { in SctpAlias()
775 TxAbortErrorM(la, &msg, assoc, SN_REFLECT_ERROR, direction); /*NB assoc=NULL */ in SctpAlias()
780 logsctperror("SN_PARSE_ERROR", msg.sctp_hdr->v_tag, rtnval, direction)); in SctpAlias()
786 logsctpparse(direction, &msg); in SctpAlias()
790 rtnval = ProcessSctpMsg(la, direction, &msg, assoc); in SctpAlias()
801 switch (direction) { in SctpAlias()
814 …_LOG(SN_LOG_LOW, logsctperror("ERROR: Invalid direction", msg.sctp_hdr->v_tag, rtnval, direction)); in SctpAlias()
819 SN_LOG(SN_LOG_DETAIL, logsctperror("SN_DROP_PKT", msg.sctp_hdr->v_tag, rtnval, direction)); in SctpAlias()
824 TxAbortErrorM(la, &msg, assoc, rtnval, direction); in SctpAlias()
828 SN_LOG(SN_LOG_LOW, logsctperror("SN_PROCESSING_ERROR", msg.sctp_hdr->v_tag, rtnval, direction)); in SctpAlias()
929 …ct libalias *la, struct sctp_nat_msg *sm, struct sctp_nat_assoc *assoc, int sndrply, int direction) in TxAbortErrorM() argument
980 sctp_hdr->v_tag = (direction == SN_TO_LOCAL) ? assoc->g_vtag : assoc->l_vtag ; in TxAbortErrorM()
992 ip->ip_src = (direction == SN_TO_LOCAL) ? sm->ip_hdr->ip_src : assoc->a_addr; in TxAbortErrorM()
993 ip->ip_dst = (direction == SN_TO_LOCAL) ? assoc->l_addr : sm->ip_hdr->ip_dst; in TxAbortErrorM()
1047 sctp_PktParser(struct libalias *la, int direction, struct ip *pip, in sctp_PktParser() argument
1103 if (direction == SN_TO_LOCAL) in sctp_PktParser()
1109 if (direction == SN_TO_LOCAL) in sctp_PktParser()
1175 if ((*passoc == NULL) && (direction == SN_TO_LOCAL)) { /* AddIP with no association */ in sctp_PktParser()
1271 …gs(struct libalias *la, struct sctp_nat_msg *sm, uint32_t *l_vtag, uint32_t *g_vtag, int direction) in GetAsconfVtags() argument
1295 switch (direction) { in GetAsconfVtags()
1320 sm->sctp_hdr->v_tag, sysctl_param_proc_limit, direction)); in GetAsconfVtags()
1339 AddGlobalIPAddresses(struct sctp_nat_msg *sm, struct sctp_nat_assoc *assoc, int direction) in AddGlobalIPAddresses() argument
1349 switch (direction) { in AddGlobalIPAddresses()
1382 sm->sctp_hdr->v_tag, 0, direction)); in AddGlobalIPAddresses()
1391 sm->sctp_hdr->v_tag, assoc->num_Gaddr, direction)); in AddGlobalIPAddresses()
1399 sm->sctp_hdr->v_tag, sysctl_track_global_addresses, direction)); in AddGlobalIPAddresses()
1414 sm->sctp_hdr->v_tag, 0, direction)); in AddGlobalIPAddresses()
1426 sm->sctp_hdr->v_tag, assoc->num_Gaddr, direction)); in AddGlobalIPAddresses()
1433 sm->sctp_hdr->v_tag, assoc->num_Gaddr, direction)); in AddGlobalIPAddresses()
1446 sm->sctp_hdr->v_tag, sysctl_param_proc_limit, direction)); in AddGlobalIPAddresses()
1453 sm->sctp_hdr->v_tag, assoc->num_Gaddr, direction)); in AddGlobalIPAddresses()
1502 RmGlobalIPAddresses(struct sctp_nat_msg *sm, struct sctp_nat_assoc *assoc, int direction) in RmGlobalIPAddresses() argument
1512 if (direction == SN_TO_GLOBAL) in RmGlobalIPAddresses()
1525 sm->sctp_hdr->v_tag, sysctl_track_global_addresses, direction)); in RmGlobalIPAddresses()
1543 sm->sctp_hdr->v_tag, assoc->num_Gaddr, direction)); in RmGlobalIPAddresses()
1559 sm->sctp_hdr->v_tag, assoc->num_Gaddr, direction)); in RmGlobalIPAddresses()
1571 sm->sctp_hdr->v_tag, sysctl_track_global_addresses, direction)); in RmGlobalIPAddresses()
1580 sm->sctp_hdr->v_tag, sysctl_param_proc_limit, direction)); in RmGlobalIPAddresses()
1609 IsASCONFack(struct libalias *la, struct sctp_nat_msg *sm, int direction) in IsASCONFack() argument
1643 sm->sctp_hdr->v_tag, sysctl_param_proc_limit, direction)); in IsASCONFack()
1663 IsADDorDEL(struct libalias *la, struct sctp_nat_msg *sm, int direction) in IsADDorDEL() argument
1697 sm->sctp_hdr->v_tag, sysctl_param_proc_limit, direction)); in IsADDorDEL()
1731 ProcessSctpMsg(struct libalias *la, int direction, struct sctp_nat_msg *sm, struct sctp_nat_assoc *… in ProcessSctpMsg() argument
1737 rtnval = ID_process(la, direction, assoc, sm); in ProcessSctpMsg()
1743 return (INi_process(la, direction, assoc, sm)); in ProcessSctpMsg()
1745 return (INa_process(la, direction, assoc, sm)); in ProcessSctpMsg()
1747 return (UP_process(la, direction, assoc, sm)); in ProcessSctpMsg()
1749 return (CL_process(la, direction, assoc, sm)); in ProcessSctpMsg()
1769 ID_process(struct libalias *la, int direction, struct sctp_nat_assoc *assoc, struct sctp_nat_msg *s… in ID_process() argument
1773 if (!sysctl_accept_global_ootb_addip && (direction == SN_TO_LOCAL)) in ID_process()
1776 if (!GetAsconfVtags(la, sm, &(assoc->l_vtag), &(assoc->g_vtag), direction)) in ID_process()
1781 AddGlobalIPAddresses(sm, assoc, direction); in ID_process()
1782 switch (direction) { in ID_process()
1838 INi_process(struct libalias *la, int direction, struct sctp_nat_assoc *assoc, struct sctp_nat_msg *… in INi_process() argument
1845 switch (direction) { in INi_process()
1848 AddGlobalIPAddresses(sm, assoc, direction); in INi_process()
1890 INa_process(struct libalias *la, int direction,struct sctp_nat_assoc *assoc, struct sctp_nat_msg *s… in INa_process() argument
1897 switch (direction) { in INa_process()
1906 if (IsASCONFack(la,sm,direction)) { in INa_process()
1938 UP_process(struct libalias *la, int direction, struct sctp_nat_assoc *assoc, struct sctp_nat_msg *s… in UP_process() argument
1949 …if ((direction == SN_TO_LOCAL) && assoc->num_Gaddr) /*If tracking global addresses for this associ… in UP_process()
1950 switch (IsADDorDEL(la,sm,direction)) { in UP_process()
1952 AddGlobalIPAddresses(sm, assoc, direction); in UP_process()
1955 RmGlobalIPAddresses(sm, assoc, direction); in UP_process()
1982 CL_process(struct libalias *la, int direction,struct sctp_nat_assoc *assoc, struct sctp_nat_msg *sm) in CL_process() argument
2537 logsctperror(char *errormsg, uint32_t vtag, int error, int direction) in logsctperror() argument
2540 switch (direction) { in logsctperror()
2561 logsctpparse(int direction, struct sctp_nat_msg *sm) in logsctpparse() argument
2564 switch (direction) { in logsctpparse()