aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>2024-04-17 21:26:58 +0700
committerVadim Yanitskiy <vyanitskiy@sysmocom.de>2024-04-17 21:27:04 +0700
commitcedc540cb3fe66212ae5f16547214e0fdbb46765 (patch)
tree66499922681fb919c437f7a6c72fc5fa9b2f0af1
parentc5ad113a125ed8370ab0d231bf577883811cfa5f (diff)
fix NULL pointer dereference in gtp_sgsn_context_conf()
-rw-r--r--gtp/gtp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gtp/gtp.c b/gtp/gtp.c
index e0d186f..799bc4d 100644
--- a/gtp/gtp.c
+++ b/gtp/gtp.c
@@ -1105,7 +1105,8 @@ int gtp_sgsn_context_conf(struct gsn_t *gsn, struct sockaddr_in *peer, uint16_t
gtpie_tv8(&packet, &length, GTP_MAX, GTPIE_IMSI, imsi);
// TEIC - TV4
- gtpie_tv4(&packet, &length, GTP_MAX, GTPIE_TEI_C, pdpctx->teic_own);
+ if (pdpctx != NULL)
+ gtpie_tv4(&packet, &length, GTP_MAX, GTPIE_TEI_C, pdpctx->teic_own);
// MM Ctx - TLV
gtpie_tlv(&packet, &length, GTP_MAX, GTPIE_MM_CONTEXT, mm_len, mmctx);