xref: /minix3/minix/net/lwip/tcpisn.h (revision ef8d499e2d2af900e9b2ab297171d7b088652482)
1*ef8d499eSDavid van Moolenbroek #ifndef MINIX_NET_LWIP_TCPISN_H
2*ef8d499eSDavid van Moolenbroek #define MINIX_NET_LWIP_TCPISN_H
3*ef8d499eSDavid van Moolenbroek 
4*ef8d499eSDavid van Moolenbroek /*
5*ef8d499eSDavid van Moolenbroek  * Length, in bytes, of the secret (random seed) that is used as part of the
6*ef8d499eSDavid van Moolenbroek  * input to the hashing function that generates TCP Initial Sequence Numbers.
7*ef8d499eSDavid van Moolenbroek  */
8*ef8d499eSDavid van Moolenbroek #define TCPISN_SECRET_LENGTH		16
9*ef8d499eSDavid van Moolenbroek 
10*ef8d499eSDavid van Moolenbroek /*
11*ef8d499eSDavid van Moolenbroek  * Size of the hexadecimal-string representation of the secret, including
12*ef8d499eSDavid van Moolenbroek  * trailing null terminator.
13*ef8d499eSDavid van Moolenbroek  */
14*ef8d499eSDavid van Moolenbroek #define TCPISN_SECRET_HEX_LENGTH	(TCPISN_SECRET_LENGTH * 2 + 1)
15*ef8d499eSDavid van Moolenbroek 
16*ef8d499eSDavid van Moolenbroek void tcpisn_init(void);
17*ef8d499eSDavid van Moolenbroek ssize_t tcpisn_secret(struct rmib_call * call, struct rmib_node * node,
18*ef8d499eSDavid van Moolenbroek 	struct rmib_oldp * oldp, struct rmib_newp * newp);
19*ef8d499eSDavid van Moolenbroek 
20*ef8d499eSDavid van Moolenbroek #endif /* !MINIX_NET_LWIP_TCPISN_H */
21