aboutsummaryrefslogtreecommitdiffstats
path: root/sgsnemu
diff options
context:
space:
mode:
authorjjako <jjako>2003-10-22 11:28:20 +0000
committerjjako <jjako>2003-10-22 11:28:20 +0000
commit581c9f0e297ce94984b108711c6cccb62c1030f9 (patch)
tree836aa181a2fbb508953a0e2dc8032ceccbc79b2e /sgsnemu
parent91aaf22458fda7e6923b0c11208549dd9875a85f (diff)
sgsnemu timelimit bug fix. Readme update
Diffstat (limited to 'sgsnemu')
-rw-r--r--sgsnemu/sgsnemu.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sgsnemu/sgsnemu.c b/sgsnemu/sgsnemu.c
index 8187163..9befbfb 100644
--- a/sgsnemu/sgsnemu.c
+++ b/sgsnemu/sgsnemu.c
@@ -78,7 +78,7 @@ struct iphash_t *iphash[MAXCONTEXTS];
/* 3: Done */
/* 4: Wait_disconnect */
/* 5: Disconnected */
-int state = 0;
+int state = 0;
struct gsn_t *gsn = NULL; /* GSN instance */
struct tun_t *tun = NULL; /* TUN instance */
@@ -787,7 +787,6 @@ int create_pdp_conf(struct pdp_t *pdp, void *cbp, int cause) {
printf("Retrying with version 0\n");
iph->pdp->version = 0;
gtp_create_context_req(gsn, iph->pdp, iph, &options.remote);
- state = 1; /* Enter wait_connection state */
return 0;
}
else {
@@ -844,7 +843,6 @@ int echo_conf(int recovery) {
printf("Retrying with version 0\n");
echoversion = 0;
gtp_echo_req(gsn, echoversion, NULL, &options.remote);
- state = 1; /* Enter wait_connection state */
return 0;
}
else {
@@ -852,8 +850,10 @@ int echo_conf(int recovery) {
return EOF;
}
}
- else
+ else {
printf("Received echo response\n");
+ if (!options.contexts) state = 5;
+ }
return 0;
}