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