]> Pileus Git - ~andy/linux/blobdiff - net/dccp/dccp.h
net: ip_expire() must revalidate route
[~andy/linux] / net / dccp / dccp.h
index 45087052d8948b3fcdb8808e990217b227c5aba9..5fdb072290178a2a7b1d4b9b64fb80cbe02a465e 100644 (file)
@@ -426,7 +426,8 @@ static inline void dccp_update_gsr(struct sock *sk, u64 seq)
 {
        struct dccp_sock *dp = dccp_sk(sk);
 
-       dp->dccps_gsr = seq;
+       if (after48(seq, dp->dccps_gsr))
+               dp->dccps_gsr = seq;
        /* Sequence validity window depends on remote Sequence Window (7.5.1) */
        dp->dccps_swl = SUB48(ADD48(dp->dccps_gsr, 1), dp->dccps_r_seq_win / 4);
        /*