]> git.baikalelectronics.ru Git - kernel.git/commit
sctp: use the same clock as if sock source timestamps were on
authorMarcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Fri, 4 Dec 2015 17:14:03 +0000 (15:14 -0200)
committerDavid S. Miller <davem@davemloft.net>
Sun, 6 Dec 2015 03:23:22 +0000 (22:23 -0500)
commita82e54a751ab668dbd7e1734b0a2d935782c98f5
tree9a58f00e91ae24bfa4c55cedb0303eb5ad3bc222
parentf7fa65963101b0a3057c00da7b4194385dcd749b
sctp: use the same clock as if sock source timestamps were on

SCTP echoes a cookie o INIT ACK chunks that contains a timestamp, for
detecting stale cookies. This cookie is echoed back to the server by the
client and then that timestamp is checked.

Thing is, if the listening socket is using packet timestamping, the
cookie is encoded with ktime_get() value and checked against
ktime_get_real(), as done by __net_timestamp().

The fix is to sctp also use ktime_get_real(), so we can compare bananas
with bananas later no matter if packet timestamping was enabled or not.

Fixes: 11d818951253 ("net: sctp: migrate cookie life from timeval to ktime")
Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Acked-by: Vlad Yasevich <vyasevich@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/sctp/sm_make_chunk.c