Skip to content

Commit

Permalink
Only increment version number on RSYN in serval_sal.c when RSYN is ac…
Browse files Browse the repository at this point in the history
…tually sent.
  • Loading branch information
Erik Nordström committed Oct 14, 2013
1 parent 04774ac commit 4acaeb3
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions src/stack/serval_sal.c
Original file line number Diff line number Diff line change
Expand Up @@ -1086,7 +1086,7 @@ static int serval_sal_send_rsyn(struct sock *sk, u32 verno)
sk->sk_state == SAL_CLOSED) {
LOG_SSK(sk, "Cannot send RSYN in state %s\n",
serval_sock_state_str(sk));
return 0;
return -1;
}

switch (ssk->sal_state) {
Expand Down Expand Up @@ -1136,8 +1136,16 @@ static int serval_sal_send_rsyn(struct sock *sk, u32 verno)

int serval_sal_migrate(struct sock *sk)
{
int ret;

LOG_SSK(sk, "Sending RSYN\n");
return serval_sal_send_rsyn(sk, serval_sk(sk)->snd_seq.nxt++);

ret = serval_sal_send_rsyn(sk, serval_sk(sk)->snd_seq.nxt + 1);

if (ret == 0)
serval_sk(sk)->snd_seq.nxt++;

return ret;
}

int serval_sal_send_fin(struct sock *sk)
Expand Down

0 comments on commit 4acaeb3

Please sign in to comment.