diff options
| author | David Howells <dhowells@redhat.com> | 2016-09-02 17:39:45 -0400 |
|---|---|---|
| committer | David Howells <dhowells@redhat.com> | 2016-09-04 16:41:39 -0400 |
| commit | 5f2d9c44389e7cd9fe192570f6f20199bc861eb8 (patch) | |
| tree | 1339480e8cf3b2efaa3f1543e7504e3eb0602408 /include/rxrpc | |
| parent | af338a9ea60acc6337fe9fcdcf664aec2520e541 (diff) | |
rxrpc: Randomise epoch and starting client conn ID values
Create a random epoch value rather than a time-based one on startup and set
the top bit to indicate that this is the case.
Also create a random starting client connection ID value. This will be
incremented from here as new client connections are created.
Signed-off-by: David Howells <dhowells@redhat.com>
Diffstat (limited to 'include/rxrpc')
| -rw-r--r-- | include/rxrpc/packet.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/rxrpc/packet.h b/include/rxrpc/packet.h index b2017440b765..3c6128e1fdbe 100644 --- a/include/rxrpc/packet.h +++ b/include/rxrpc/packet.h | |||
| @@ -24,6 +24,7 @@ typedef __be32 rxrpc_serial_net_t; /* on-the-wire Rx message serial number */ | |||
| 24 | */ | 24 | */ |
| 25 | struct rxrpc_wire_header { | 25 | struct rxrpc_wire_header { |
| 26 | __be32 epoch; /* client boot timestamp */ | 26 | __be32 epoch; /* client boot timestamp */ |
| 27 | #define RXRPC_RANDOM_EPOCH 0x80000000 /* Random if set, date-based if not */ | ||
| 27 | 28 | ||
| 28 | __be32 cid; /* connection and channel ID */ | 29 | __be32 cid; /* connection and channel ID */ |
| 29 | #define RXRPC_MAXCALLS 4 /* max active calls per conn */ | 30 | #define RXRPC_MAXCALLS 4 /* max active calls per conn */ |
