aboutsummaryrefslogtreecommitdiffstats
path: root/src/gb/gprs_ns2_sns.c
AgeCommit message (Expand)AuthorFilesLines
2021-08-06gprs_ns2_sns: ensure the SNS fsm behave correct when no signalling NSVCs are ...lynxis/ns2_nextAlexander Couzens1-5/+20
2021-08-06gprs_ns2: improve reselection protectionAlexander Couzens1-0/+4
2021-08-06gprs_ns2: add correct filename/linenr to sns failed log messageAlexander Couzens1-1/+1
2021-08-06gprs_ns2_sns: implement outbound SNS DEL proceduresAlexander Couzens1-7/+76
2021-08-06gprs_ns2_sns: implement outbound SNS ADD proceduresAlexander Couzens1-34/+188
2021-08-06gprs_ns2_sns: implement local change weight procedureAlexander Couzens1-6/+454
2021-08-06gprs_ns2: dont use llist_for_each when freeing an elementAlexander Couzens1-2/+3
2021-08-06gprs_ns2: use an event to free the nsvscs when using SNSAlexander Couzens1-1/+11
2021-08-06gprs_ns2_sns: rework sns clean upAlexander Couzens1-16/+33
2021-08-06gprs_ns2: move sns_event into internal.h to direct emit eventsAlexander Couzens1-17/+0
2021-08-06gprs_ns2_sns: free the NSE if the SIZE PDU is not validAlexander Couzens1-0/+14
2021-08-06gprs_ns2_sns: refactor SNS failures into a functionAlexander Couzens1-10/+25
2021-06-13gprs_ns2_sns: bss: set gss->familyAlexander Couzens1-0/+1
2021-06-13gprs_ns2_sns: replace ns2_sns_type with address familyAlexander Couzens1-28/+24
2021-06-13gprs_ns2_sns: refactor nss_weight_sum_data -> ip46_weight_sum_dataAlexander Couzens1-7/+7
2021-06-13gprs_ns2_sns: refactor ip4_weight_sum/ip6_weight_sumAlexander Couzens1-16/+14
2021-06-13gprs_ns2_sns: add check for duplicates to add_ip6_elem()Alexander Couzens1-3/+8
2021-06-07gprs_ns2_sns: move gss->remote specific check out of add_ip4_elem/add_ip6_elemAlexander Couzens1-8/+8
2021-06-07gprs_ns2_sns: use struct ns2_sns_elems in add/update/remove remote_elemsAlexander Couzens1-41/+47
2021-06-07gprs_ns2_sns: refactor ns2_clear_ipv46_entries_local to use new elems functionsAlexander Couzens1-19/+10
2021-06-07gprs_ns2_sns: refactor local and remote entries into a structAlexander Couzens1-105/+102
2021-06-07gprs_ns2_sns: bss: improve validation of configurationAlexander Couzens1-1/+49
2021-06-07gprs_ns2_sns: move selection of the next bind into own functionAlexander Couzens1-12/+10
2021-05-23gprs_ns2: sns: fix del bind()Alexander Couzens1-0/+1
2021-04-18gprs_ns2: SNS: allow transition missing transition GPRS_SNS_ST_UNCONFIGUREDAlexander Couzens1-1/+2
2021-04-07gprs_ns2: sns: remove the initial SNS NSVC if it's not partAlexander Couzens1-0/+4
2021-04-06gprs_ns2: sns: ensure the sns->alive state is correctAlexander Couzens1-0/+12
2021-03-29gprs_ns2: fix memory leaks when receiving SNS or invalid packetsAlexander Couzens1-3/+8
2021-03-29gprs_ns2_sns: Fix memory leak when creating ip[46]_local arrayslaforge/sns-sgsnHarald Welte1-3/+2
2021-03-24gprs_ns2_sns: Don't create NS-VCs for binds outside the NSEHarald Welte1-5/+9
2021-03-24gprs_ns2_sns: remove code duplication in create_missing_nsvcs()Harald Welte1-24/+25
2021-03-24gprs_ns2_sns: Compute local endpoints before using themHarald Welte1-1/+3
2021-03-24gprs_ns2: Add comments explaining the nsvc->sns_only fieldHarald Welte1-0/+3
2021-03-24gprs_ns2_sns: Implement checks during processing of inbound SNS-SIZEHarald Welte1-1/+59
2021-03-24gprs_ns2_sns: Assume the SGSN has a very large number of max. NSVCHarald Welte1-2/+3
2021-03-24gprs_ns2_sns: SNS-SIZE contains the actual number of local endpointsHarald Welte1-2/+2
2021-03-24gprs_ns2_sns: Verify mandatory IE presence in incoming SNS-SIZEHarald Welte1-2/+11
2021-03-24gprs_ns2_sns: Don't clear remote IP endpoints in SGSN roleHarald Welte1-7/+15
2021-03-23gprs_ns2_sns: Rename BSS-side states to include 'bss' in nameHarald Welte1-47/+48
2021-03-23gprs_ns2_sns: Add some more OSMO_ASSERT about BSS roleHarald Welte1-1/+17
2021-03-23gprs_ns2_sns: Support for SGSN-side IP-SNSHarald Welte1-5/+275
2021-03-10gprs_ns2_sns: Split allstate action in generic and BSS-specific partHarald Welte1-37/+50
2021-03-10gprs_ns2_sns: Unify handling of SNS-CONFIG for IPv4 + IPv6Harald Welte1-108/+72
2021-03-05gprs_ns2_sns: refactor ns2_sns_st_size_onenter()Harald Welte1-31/+40
2021-03-05gprs_ns2_sns: Remove TODO (spec agrees, the correct cause code is used)Harald Welte1-1/+0
2021-03-05gprs_ns2_sns: Implement error log in case no binds found for NSEHarald Welte1-1/+1
2021-03-04gprs_ns2: Remove any references to DNS; we use DLNS in NS2.Harald Welte1-1/+0
2021-03-04gprs_ns2_sns: Dispatch inbound SNS-ACK to FSMHarald Welte1-2/+3
2021-03-04cosmetic: ssn: some more commentsHarald Welte1-3/+3
2021-02-19gprs_ns2_sns: rename fsm events to include RX or REQ prefixAlexander Couzens1-67/+67