path: root/src/gb/gprs_ns2.c
AgeCommit message (Expand)AuthorFilesLines
2021-11-11ns2: Avoid use-after-free when SGSN-side non-persistent SNS-NSE failsDaniel Willmann1-1/+6
2021-10-08ns2: message: allow to pass a foreign NSVCI to STATUS PDUAlexander Couzens1-1/+1
2021-09-23ns2: nsvc: add a uptime/downtime to track the last state changeAlexander Couzens1-0/+1
2021-09-23ns2: nse: add a uptime/downtime to track the last state changeAlexander Couzens1-0/+3
2021-09-04gprs_ns2: calculate the nse->*_sums before notifing the sns fsmAlexander Couzens1-1/+1
2021-09-04gprs_ns2_sns: implement local change weight procedureAlexander Couzens1-0/+1
2021-09-04gprs_ns2: don't use llist_for_each when freeing an elementAlexander Couzens1-16/+26
2021-09-04gprs_ns2: gprs_ns2_free_bind() should remove itself before removing nsvcsAlexander Couzens1-4/+4
2021-09-04gprs_ns2: use an event to free the nsvscs when using SNSAlexander Couzens1-2/+6
2021-08-13gprs_ns2: add recursive anchor to protect against double freeAlexander Couzens1-5/+11
2021-07-09Aggregate NSVC stats inside the NSEDaniel Willmann1-5/+20
2021-07-02gprs_ns2: correct mtu value in the log lineAlexander Couzens1-2/+2
2021-07-02gprs_ns2: fix crash when changing the MTUAlexander Couzens1-1/+1
2021-06-29ns2: Ignore NSVC with data_weight 0 for datadaniel/miscDaniel Willmann1-0/+2
2021-06-25gprs_ns2: use llist_add_tail to keep orderAlexander Couzens1-4/+4
2021-06-10ns2: use same name in ctr_group as stat_item_groupMichael Iedema1-0/+1
2021-06-05ns2: Use NSVC bufid in stats reportPau Espin Pedrol1-0/+2
2021-06-05gprs_ns2: rework id strings of nsvcsAlexander Couzens1-3/+8
2021-06-04Use new stat item/ctr getter APIsPau Espin Pedrol1-2/+2
2021-03-29gprs_ns2: fix memory leaks when receiving SNS or invalid packetsAlexander Couzens1-17/+15
2021-03-24gprs_ns2: rework logging of Rx and Tx NS PDUAlexander Couzens1-0/+5
2021-03-24gprs_ns2: Add comments explaining the nsvc->sns_only fieldHarald Welte1-0/+3
2021-03-24gprs_ns2_sns: Allow VTY configuration of default binds for IP-SNSHarald Welte1-2/+3
2021-03-24gprs_ns2: dynamic NS-VC + NSE creation for IP-SNS in SGSN roleHarald Welte1-0/+62
2021-03-24gprs_ns2: Introduce gprs_ns2_create_nse2() for SGSN side SNSHarald Welte1-3/+19
2021-03-10gprs_ns2: Encapsulate setting NSE dialectHarald Welte1-9/+36
2021-03-04gprs_ns2: Pass peer/remote sockaddr argument to ns2_create_vc()Harald Welte1-0/+2
2021-03-03gprs_ns2: don't OSMO_ASSERT() while freeing NS-VC.Alexander Couzens1-2/+3
2021-02-19gprs_ns2: free_nse: free the SNS fsm earlyAlexander Couzens1-2/+5
2021-02-19gprs_ns2: add value_string for GPRS_NS2_AFF_CAUSE_SNS_NO_ENDPOINTSAlexander Couzens1-0/+1
2021-02-19gprs_ns2: make gprs_ns2_recv_prim() always take msgb ownershipAlexander Couzens1-11/+25
2021-02-19gprs_ns2: fix typo in function name ns2_load_sharing_moduloAlexander Couzens1-2/+2
2021-02-19gprs_ns2: implement a simple load sharing for UDPAlexander Couzens1-1/+40
2021-02-19gprs_ns2: rework IP-SNS bindsAlexander Couzens1-0/+7
2021-02-16gprs_ns2: inform the NS user (BSSGP) about the MTU of a NSEAlexander Couzens1-4/+37
2021-02-12gprs_ns2: add signalling & data weights for UDP bindsAlexander Couzens1-0/+2
2021-02-09gprs_ns2_sns: rework tracking of NS-VC unblocked/alive stateAlexander Couzens1-1/+2
2021-02-02gprs_ns2: prevent division by zero in load_sharingAlexander Couzens1-1/+8
2021-02-01ns2: Print NS-STATUS.ind primitives to the logHarald Welte1-3/+10
2021-02-01ns2: Introduce a per-bind stat_item group with backlog lengthHarald Welte1-0/+21
2021-02-01ns2: Rename nsi->rate_ctr_idx to nsi->nsvc_rate_ctr_idxHarald Welte1-3/+3
2021-02-01ns2: Memory allocation failures are ENOMEM, not ENOSPCHarald Welte1-2/+2
2021-02-01ns2: Move to one common/shared ns2_bind_alloc()Harald Welte1-0/+32
2021-01-31ns2: Add a rate_ctr for each NS-UNBLOCKHarald Welte1-0/+1
2021-01-31ns2: count number of dropped packets / bytes on transmitHarald Welte1-0/+2
2021-01-31ns2: Increment Rx and Tx byte / packet countersHarald Welte1-0/+3
2021-01-31ns2: Use named array initializers to avoid mistakesHarald Welte1-13/+13
2021-01-28gprs_ns2: remove api call gprs_ns2_dynamic_create_nseAlexander Couzens1-13/+1
2021-01-28gprs_ns2: refactor: ensure all enums have GPRS_NS2_Alexander Couzens1-27/+27
2021-01-25gprs_ns2: drop prefix of all internal exposed functionAlexander Couzens1-22/+20