open5gs/src/smf
Pau Espin e61b469489
[SMF] Inegrate session setup cycle into sess->sm (#1489)
It allows for much better control on the lifecycle of the session, and
already shows some missing tear down paths in case of errors.
It also clarifies the existence of "sess" pointer in several paths.

The code also becomes clearer overall, since all the transitions and
logic to send next messages are put together.

Tear down of the session will be integrated into gsm-sm in a follow-up
patch.

The 5gc session setup is only partially moved to gsm-sm, and left as an
exercise for users wishin to improve 5gc support.
2022-04-14 10:30:58 +09:00
..
app.c Initial proposal CUPS using PFCP 2020-04-26 15:36:05 -04:00
binding.c Rename GTPv2C specifics to gtp2 prefix (#1485) 2022-04-13 07:07:39 +09:00
binding.h VoNR added but not tested! 2021-11-14 21:07:56 +09:00
context.c Rename GTPv2C specifics to gtp2 prefix (#1485) 2022-04-13 07:07:39 +09:00
context.h Rename GTPv2C specifics to gtp2 prefix (#1485) 2022-04-13 07:07:39 +09:00
event.c [SMF] Introduce optional Gy interface support (#1479) 2022-04-09 08:26:28 +09:00
event.h [SMF] Inegrate session setup cycle into sess->sm (#1489) 2022-04-14 10:30:58 +09:00
fd-path.c [SMF] Introduce optional Gy interface support (#1479) 2022-04-09 08:26:28 +09:00
fd-path.h [SMF] Introduce optional Gy interface support (#1479) 2022-04-09 08:26:28 +09:00
gn-build.c Rename GTPv2C specifics to gtp2 prefix (#1485) 2022-04-13 07:07:39 +09:00
gn-build.h Introduce Gn interface (GTPv1C) Support to PGW (#1351) 2022-02-18 22:23:45 +09:00
gn-handler.c [SMF] Inegrate session setup cycle into sess->sm (#1489) 2022-04-14 10:30:58 +09:00
gn-handler.h [SMF] Inegrate session setup cycle into sess->sm (#1489) 2022-04-14 10:30:58 +09:00
gsm-build.c Bugfix packet filter for pre rel11 LTE devices (#1393) 2022-02-25 22:11:51 +09:00
gsm-build.h VoNR added but not tested! 2021-11-14 21:07:56 +09:00
gsm-handler.c [SMF] incorrect GTP cause with changed APN (#1360) 2022-02-23 20:16:04 +09:00
gsm-handler.h VoNR added but not tested! 2021-11-14 21:07:56 +09:00
gsm-sm.c [SMF] Inegrate session setup cycle into sess->sm (#1489) 2022-04-14 10:30:58 +09:00
gtp-path.c Rename GTPv2C specifics to gtp2 prefix (#1485) 2022-04-13 07:07:39 +09:00
gtp-path.h [SMF] UpdatePDPContext: forward update of remote TEID+IPaddr to UPF (#1383) 2022-02-23 20:21:33 +09:00
gx-handler.c [SMF] Inegrate session setup cycle into sess->sm (#1489) 2022-04-14 10:30:58 +09:00
gx-handler.h [SMF] Inegrate session setup cycle into sess->sm (#1489) 2022-04-14 10:30:58 +09:00
gx-path.c Rename GTPv2C specifics to gtp2 prefix (#1485) 2022-04-13 07:07:39 +09:00
gy-handler.c [SMF] Inegrate session setup cycle into sess->sm (#1489) 2022-04-14 10:30:58 +09:00
gy-handler.h [SMF] Inegrate session setup cycle into sess->sm (#1489) 2022-04-14 10:30:58 +09:00
gy-path.c Rename GTPv2C specifics to gtp2 prefix (#1485) 2022-04-13 07:07:39 +09:00
init.c [ALL] Fix the terminate sequence (#938) 2021-04-21 17:46:03 +09:00
meson.build [SMF] Introduce optional Gy interface support (#1479) 2022-04-09 08:26:28 +09:00
n4-build.c [SMF] Introduce optional Gy interface support (#1479) 2022-04-09 08:26:28 +09:00
n4-build.h feat: Add dedicated QoS flow 2020-12-31 21:07:08 -05:00
n4-handler.c [SMF] Inegrate session setup cycle into sess->sm (#1489) 2022-04-14 10:30:58 +09:00
n4-handler.h [SMF] Inegrate session setup cycle into sess->sm (#1489) 2022-04-14 10:30:58 +09:00
namf-build.c VoNR added but not tested! 2021-11-14 21:07:56 +09:00
namf-build.h VoNR added but not tested! 2021-11-14 21:07:56 +09:00
namf-handler.c VoNR added but not tested! 2021-11-14 21:07:56 +09:00
namf-handler.h VoNR added but not tested! 2021-11-14 21:07:56 +09:00
nas-path.c Use HTTP/2 instead of HTTP/1.1 in 5G Core SBI 2020-11-26 21:44:37 -05:00
nas-path.h Use HTTP/2 instead of HTTP/1.1 in 5G Core SBI 2020-11-26 21:44:37 -05:00
nf-sm.c Add more memory log 2021-06-06 22:35:46 +09:00
ngap-build.c VoNR added but not tested! 2021-11-14 21:07:56 +09:00
ngap-build.h VoNR added but not tested! 2021-11-14 21:07:56 +09:00
ngap-handler.c [SMF] Fixed case without transportLayerAddr(#1341) 2022-01-26 08:09:26 +09:00
ngap-handler.h [5GC] Service Request Race Condition(#1226) 2021-11-28 20:54:51 +09:00
ngap-path.c [ALL] Add protection of message encoding (#991) 2021-05-16 12:22:10 +09:00
ngap-path.h Use HTTP/2 instead of HTTP/1.1 in 5G Core SBI 2020-11-26 21:44:37 -05:00
nnrf-build.c Add more memory log 2021-06-06 22:35:46 +09:00
nnrf-build.h arch: DB schema Changes (#796) 2021-03-08 21:25:09 +09:00
nnrf-handler.c Need to increase NF ref_count 2022-03-01 22:02:02 +09:00
nnrf-handler.h fix: update NRF issues (#727,#728,#729,#730) 2020-12-24 15:41:31 -05:00
npcf-build.c SBI updated 2021-07-16 17:02:33 +09:00
npcf-build.h [5GC] Added BSF(Binding Support Function) 2021-05-29 15:56:12 +09:00
npcf-handler.c VoNR added but not tested! 2021-11-14 21:07:56 +09:00
npcf-handler.h VoNR added but not tested! 2021-11-14 21:07:56 +09:00
nsmf-handler.c [SBI] Change the reference count (#1440) 2022-04-10 20:09:27 +09:00
nsmf-handler.h Use HTTP/2 instead of HTTP/1.1 in 5G Core SBI 2020-11-26 21:44:37 -05:00
nudm-build.c arch: DB schema Changes (#796) 2021-03-08 21:25:09 +09:00
nudm-build.h Add only one 5GC scenario (call-flow) 2020-06-17 01:22:28 -04:00
nudm-handler.c [SMF] incorrect GTP cause with changed APN (#1360) 2022-02-23 20:16:04 +09:00
nudm-handler.h Use HTTP/2 instead of HTTP/1.1 in 5G Core SBI 2020-11-26 21:44:37 -05:00
pfcp-path.c [SMF] fix the crash during IMS calls (#1238) 2021-11-23 14:19:30 +09:00
pfcp-path.h [SMF] fix the crash during IMS calls (#1238) 2021-11-23 14:19:30 +09:00
pfcp-sm.c [SMF] Inegrate session setup cycle into sess->sm (#1489) 2022-04-14 10:30:58 +09:00
s5c-build.c Rename GTPv2C specifics to gtp2 prefix (#1485) 2022-04-13 07:07:39 +09:00
s5c-build.h Rename GTPv2C specifics to gtp2 prefix (#1485) 2022-04-13 07:07:39 +09:00
s5c-handler.c [SMF] Inegrate session setup cycle into sess->sm (#1489) 2022-04-14 10:30:58 +09:00
s5c-handler.h [SMF] Inegrate session setup cycle into sess->sm (#1489) 2022-04-14 10:30:58 +09:00
s6b-path.c Rename GTPv2C specifics to gtp2 prefix (#1485) 2022-04-13 07:07:39 +09:00
sbi-path.c VoNR added but not tested! 2021-11-14 21:07:56 +09:00
sbi-path.h Add more memory log 2021-06-06 22:35:46 +09:00
smf-sm.c [SMF] Inegrate session setup cycle into sess->sm (#1489) 2022-04-14 10:30:58 +09:00
smf-sm.h [SMF] Inegrate session setup cycle into sess->sm (#1489) 2022-04-14 10:30:58 +09:00
timer.c [SMF] Remove T_RELEASE_HOLDING timer 2022-03-17 16:07:19 +09:00
timer.h [SMF] Remove T_RELEASE_HOLDING timer 2022-03-17 16:07:19 +09:00