gtp: Update teic_confirmed only on resp success
Change-Id: I54c54cbb51bfa5d1520855f448fa27511037b396changes/50/23850/1
parent
5379273ea3
commit
0b1d9dbc40
10
gtp/gtp.c
10
gtp/gtp.c
|
@ -1792,9 +1792,6 @@ int gtp_create_pdp_conf(struct gsn_t *gsn, int version,
|
|||
return EOF;
|
||||
}
|
||||
|
||||
/* Register that we have received a valid teic from GGSN */
|
||||
pdp->teic_confirmed = 1;
|
||||
|
||||
/* Decode information elements */
|
||||
if (gtpie_decaps(ie, version, pack + hlen, len - hlen)) {
|
||||
gsn->invalid++;
|
||||
|
@ -1894,6 +1891,8 @@ int gtp_create_pdp_conf(struct gsn_t *gsn, int version,
|
|||
gsn->cb_conf(type, EOF, pdp, cbp);
|
||||
return EOF;
|
||||
}
|
||||
/* Register that we have received a valid teic from GGSN */
|
||||
pdp->teic_confirmed = 1;
|
||||
}
|
||||
|
||||
if (gtpie_gettv4(ie, GTPIE_CHARGING_ID, 0, &pdp->cid)) {
|
||||
|
@ -2345,9 +2344,6 @@ static int gtp_update_pdp_conf(struct gsn_t *gsn, uint8_t version,
|
|||
goto err_out;
|
||||
}
|
||||
|
||||
/* Register that we have received a valid teic from GGSN */
|
||||
pdp->teic_confirmed = 1;
|
||||
|
||||
/* Decode information elements */
|
||||
if (gtpie_decaps(ie, version, pack + hlen, len - hlen)) {
|
||||
gsn->invalid++;
|
||||
|
@ -2393,6 +2389,8 @@ static int gtp_update_pdp_conf(struct gsn_t *gsn, uint8_t version,
|
|||
if (gtpie_gettv4(ie, GTPIE_TEI_C, 0, &pdp->teic_gn)) {
|
||||
goto err_missing;
|
||||
}
|
||||
/* Register that we have received a valid teic from GGSN */
|
||||
pdp->teic_confirmed = 1;
|
||||
}
|
||||
|
||||
if (gtpie_gettv4(ie, GTPIE_CHARGING_ID, 0, &pdp->cid)) {
|
||||
|
|
Loading…
Reference in New Issue