Changeset View
Changeset View
Standalone View
Standalone View
sys/netpfil/pf/pf.c
Show First 20 Lines • Show All 3,201 Lines • ▼ Show 20 Lines | |||||
static u_int32_t | static u_int32_t | ||||
pf_tcp_iss(struct pf_pdesc *pd) | pf_tcp_iss(struct pf_pdesc *pd) | ||||
{ | { | ||||
MD5_CTX ctx; | MD5_CTX ctx; | ||||
u_int32_t digest[4]; | u_int32_t digest[4]; | ||||
if (V_pf_tcp_secret_init == 0) { | if (V_pf_tcp_secret_init == 0) { | ||||
read_random(&V_pf_tcp_secret, sizeof(V_pf_tcp_secret)); | arc4random_buf(&V_pf_tcp_secret, sizeof(V_pf_tcp_secret)); | ||||
MD5Init(&V_pf_tcp_secret_ctx); | MD5Init(&V_pf_tcp_secret_ctx); | ||||
MD5Update(&V_pf_tcp_secret_ctx, V_pf_tcp_secret, | MD5Update(&V_pf_tcp_secret_ctx, V_pf_tcp_secret, | ||||
sizeof(V_pf_tcp_secret)); | sizeof(V_pf_tcp_secret)); | ||||
V_pf_tcp_secret_init = 1; | V_pf_tcp_secret_init = 1; | ||||
} | } | ||||
ctx = V_pf_tcp_secret_ctx; | ctx = V_pf_tcp_secret_ctx; | ||||
▲ Show 20 Lines • Show All 3,487 Lines • Show Last 20 Lines |