Changeset View
Changeset View
Standalone View
Standalone View
sys/netipsec/keydb.h
Show First 20 Lines • Show All 196 Lines • ▼ Show 20 Lines | |||||
#define SAV_ISCTR(_sav) ((_sav)->alg_enc == SADB_X_EALG_AESCTR) | #define SAV_ISCTR(_sav) ((_sav)->alg_enc == SADB_X_EALG_AESCTR) | ||||
#define SAV_ISCTRORGCM(_sav) (SAV_ISCTR((_sav)) || SAV_ISGCM((_sav))) | #define SAV_ISCTRORGCM(_sav) (SAV_ISCTR((_sav)) || SAV_ISGCM((_sav))) | ||||
/* Replay prevention, protected by SECASVAR_LOCK: | /* Replay prevention, protected by SECASVAR_LOCK: | ||||
* (m) locked by mtx | * (m) locked by mtx | ||||
* (c) read only except during creation / free | * (c) read only except during creation / free | ||||
*/ | */ | ||||
struct secreplay { | struct secreplay { | ||||
u_int32_t count; /* (m) */ | u_int64_t count; /* (m) */ | ||||
u_int wsize; /* (c) window size, i.g. 4 bytes */ | u_int wsize; /* (c) window size, i.g. 4 bytes */ | ||||
u_int32_t seq; /* (m) used by sender */ | u_int64_t last; /* (m) used by receiver */ | ||||
u_int32_t lastseq; /* (m) used by receiver */ | |||||
u_int32_t *bitmap; /* (m) used by receiver */ | u_int32_t *bitmap; /* (m) used by receiver */ | ||||
u_int bitmap_size; /* (c) size of the bitmap array */ | u_int bitmap_size; /* (c) size of the bitmap array */ | ||||
int overflow; /* (m) overflow flag */ | int overflow; /* (m) overflow flag */ | ||||
}; | }; | ||||
/* socket table due to send PF_KEY messages. */ | /* socket table due to send PF_KEY messages. */ | ||||
struct secreg { | struct secreg { | ||||
LIST_ENTRY(secreg) chain; | LIST_ENTRY(secreg) chain; | ||||
Show All 19 Lines |