[GPRS] SGSN GTP: Fix segfault in case GGSN is down

This commit is contained in:
Harald Welte 2010-06-01 11:52:41 +02:00
parent f7b3a219f6
commit 1371f7dd2f
1 changed files with 3 additions and 2 deletions

View File

@ -238,7 +238,7 @@ static int create_pdp_conf(struct pdp_t *pdp, void *cbp, int cause)
/* Check for cause value if it was really successful */
if (cause < 0) {
LOGP(DGPRS, LOGL_NOTICE, "Create PDP ctx req timed out\n");
if (pdp->version == 1) {
if (pdp && pdp->version == 1) {
pdp->version = 0;
gtp_create_context_req(sgsn->gsn, pdp, cbp);
return 0;
@ -260,6 +260,7 @@ static int create_pdp_conf(struct pdp_t *pdp, void *cbp, int cause)
reject:
pctx->state = PDP_STATE_NONE;
if (pdp)
pdp_freepdp(pdp);
sgsn_pdp_ctx_free(pctx);
/* Send PDP CTX ACT REJ to MS */