diff options
author | jjako <jjako> | 2003-01-05 18:09:07 +0000 |
---|---|---|
committer | jjako <jjako> | 2003-01-05 18:09:07 +0000 |
commit | b88f61601dcdc98f4291ca1f817170356f9e8328 (patch) | |
tree | a68a96faa5556222f586a0c1253bfe66d1f0238d /gtp | |
parent | 824cad65bb400d0e65335d9b6ce9537ce3f4ce28 (diff) |
Setting ipnext and tidnext to NULL in settid and setip
CVS :cit ----------------------------------------------------------------------
Diffstat (limited to 'gtp')
-rw-r--r-- | gtp/pdp.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -180,6 +180,7 @@ int pdp_tidset(struct pdp_t *pdp, uint64_t tid) { struct pdp_t *pdp2; struct pdp_t *pdp_prev = NULL; if (PDP_DEBUG) printf("Begin pdp_tidset tid = %llx\n", tid); + pdp->tidnext = NULL; pdp->tid = tid; for (pdp2 = hashtid[hash]; pdp2; pdp2 = pdp2->tidnext) pdp_prev = pdp2; @@ -202,12 +203,12 @@ int pdp_tiddel(struct pdp_t *pdp) { hashtid[hash] = pdp2->tidnext; else pdp_prev->tidnext = pdp2->tidnext; - if (PDP_DEBUG) printf("End pdp_tidset: PDP found\n"); + if (PDP_DEBUG) printf("End pdp_tiddel: PDP found\n"); return 0; } pdp_prev = pdp2; } - if (PDP_DEBUG) printf("End pdp_tidset: PDP not found\n"); + if (PDP_DEBUG) printf("End pdp_tiddel: PDP not found\n"); return EOF; /* End of linked list and not found */ } @@ -241,6 +242,7 @@ int pdp_ipset(struct pdp_t *pdp, void* ipif, struct ul66_t *eua) { eua->v[2], eua->v[3], eua->v[4], eua->v[5]); + pdp->ipnext = NULL; pdp->ipif = ipif; pdp->eua.l = eua->l; memcpy(pdp->eua.v, eua->v, eua->l); |