Skip to content

Commit 82e62b2

Browse files
committed
linux: Move tls.h API to src/new
As part of this, `TLS_INFO_TX_MAX_PAYLOAD_LEN` and `TLS_INFO_MAX` are added. Link: https://github.com/torvalds/linux/blob/ab9de95c9cf952332ab79453b4b5d1bfca8e514f/include/uapi/linux/tls.h
1 parent 9595912 commit 82e62b2

5 files changed

Lines changed: 180 additions & 160 deletions

File tree

libc-test/semver/linux.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3665,9 +3665,11 @@ TLS_CONF_HW_RECORD
36653665
TLS_CONF_SW
36663666
TLS_GET_RECORD_TYPE
36673667
TLS_INFO_CIPHER
3668+
TLS_INFO_MAX
36683669
TLS_INFO_RXCONF
36693670
TLS_INFO_RX_NO_PAD
36703671
TLS_INFO_TXCONF
3672+
TLS_INFO_TX_MAX_PAYLOAD_LEN
36713673
TLS_INFO_UNSPEC
36723674
TLS_INFO_VERSION
36733675
TLS_INFO_ZC_RO_TX

src/new/linux_uapi/linux/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@ pub(crate) mod membarrier;
1010
pub(crate) mod mount;
1111
pub(crate) mod netlink;
1212
pub(crate) mod pidfd;
13+
pub(crate) mod tls;

src/new/linux_uapi/linux/tls.rs

Lines changed: 175 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,175 @@
1+
//! Header: `uapi/linux/tls.h`
2+
3+
use crate::prelude::*;
4+
use crate::{
5+
__u16,
6+
__u8,
7+
};
8+
9+
pub const TLS_TX: c_int = 1;
10+
pub const TLS_RX: c_int = 2;
11+
pub const TLS_TX_ZEROCOPY_RO: c_int = 3;
12+
pub const TLS_RX_EXPECT_NO_PAD: c_int = 4;
13+
14+
pub const TLS_1_2_VERSION_MAJOR: __u8 = 0x3;
15+
pub const TLS_1_2_VERSION_MINOR: __u8 = 0x3;
16+
pub const TLS_1_2_VERSION: __u16 =
17+
((TLS_1_2_VERSION_MAJOR as __u16) << 8) | (TLS_1_2_VERSION_MINOR as __u16);
18+
19+
pub const TLS_1_3_VERSION_MAJOR: __u8 = 0x3;
20+
pub const TLS_1_3_VERSION_MINOR: __u8 = 0x4;
21+
pub const TLS_1_3_VERSION: __u16 =
22+
((TLS_1_3_VERSION_MAJOR as __u16) << 8) | (TLS_1_3_VERSION_MINOR as __u16);
23+
24+
pub const TLS_CIPHER_AES_GCM_128: __u16 = 51;
25+
pub const TLS_CIPHER_AES_GCM_128_IV_SIZE: usize = 8;
26+
pub const TLS_CIPHER_AES_GCM_128_KEY_SIZE: usize = 16;
27+
pub const TLS_CIPHER_AES_GCM_128_SALT_SIZE: usize = 4;
28+
pub const TLS_CIPHER_AES_GCM_128_TAG_SIZE: usize = 16;
29+
pub const TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE: usize = 8;
30+
31+
pub const TLS_CIPHER_AES_GCM_256: __u16 = 52;
32+
pub const TLS_CIPHER_AES_GCM_256_IV_SIZE: usize = 8;
33+
pub const TLS_CIPHER_AES_GCM_256_KEY_SIZE: usize = 32;
34+
pub const TLS_CIPHER_AES_GCM_256_SALT_SIZE: usize = 4;
35+
pub const TLS_CIPHER_AES_GCM_256_TAG_SIZE: usize = 16;
36+
pub const TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE: usize = 8;
37+
38+
pub const TLS_CIPHER_AES_CCM_128: __u16 = 53;
39+
pub const TLS_CIPHER_AES_CCM_128_IV_SIZE: usize = 8;
40+
pub const TLS_CIPHER_AES_CCM_128_KEY_SIZE: usize = 16;
41+
pub const TLS_CIPHER_AES_CCM_128_SALT_SIZE: usize = 4;
42+
pub const TLS_CIPHER_AES_CCM_128_TAG_SIZE: usize = 16;
43+
pub const TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE: usize = 8;
44+
45+
pub const TLS_CIPHER_CHACHA20_POLY1305: __u16 = 54;
46+
pub const TLS_CIPHER_CHACHA20_POLY1305_IV_SIZE: usize = 12;
47+
pub const TLS_CIPHER_CHACHA20_POLY1305_KEY_SIZE: usize = 32;
48+
pub const TLS_CIPHER_CHACHA20_POLY1305_SALT_SIZE: usize = 0;
49+
pub const TLS_CIPHER_CHACHA20_POLY1305_TAG_SIZE: usize = 16;
50+
pub const TLS_CIPHER_CHACHA20_POLY1305_REC_SEQ_SIZE: usize = 8;
51+
52+
pub const TLS_CIPHER_SM4_GCM: __u16 = 55;
53+
pub const TLS_CIPHER_SM4_GCM_IV_SIZE: usize = 8;
54+
pub const TLS_CIPHER_SM4_GCM_KEY_SIZE: usize = 16;
55+
pub const TLS_CIPHER_SM4_GCM_SALT_SIZE: usize = 4;
56+
pub const TLS_CIPHER_SM4_GCM_TAG_SIZE: usize = 16;
57+
pub const TLS_CIPHER_SM4_GCM_REC_SEQ_SIZE: usize = 8;
58+
59+
pub const TLS_CIPHER_SM4_CCM: __u16 = 56;
60+
pub const TLS_CIPHER_SM4_CCM_IV_SIZE: usize = 8;
61+
pub const TLS_CIPHER_SM4_CCM_KEY_SIZE: usize = 16;
62+
pub const TLS_CIPHER_SM4_CCM_SALT_SIZE: usize = 4;
63+
pub const TLS_CIPHER_SM4_CCM_TAG_SIZE: usize = 16;
64+
pub const TLS_CIPHER_SM4_CCM_REC_SEQ_SIZE: usize = 8;
65+
66+
pub const TLS_CIPHER_ARIA_GCM_128: __u16 = 57;
67+
pub const TLS_CIPHER_ARIA_GCM_128_IV_SIZE: usize = 8;
68+
pub const TLS_CIPHER_ARIA_GCM_128_KEY_SIZE: usize = 16;
69+
pub const TLS_CIPHER_ARIA_GCM_128_SALT_SIZE: usize = 4;
70+
pub const TLS_CIPHER_ARIA_GCM_128_TAG_SIZE: usize = 16;
71+
pub const TLS_CIPHER_ARIA_GCM_128_REC_SEQ_SIZE: usize = 8;
72+
73+
pub const TLS_CIPHER_ARIA_GCM_256: __u16 = 58;
74+
pub const TLS_CIPHER_ARIA_GCM_256_IV_SIZE: usize = 8;
75+
pub const TLS_CIPHER_ARIA_GCM_256_KEY_SIZE: usize = 32;
76+
pub const TLS_CIPHER_ARIA_GCM_256_SALT_SIZE: usize = 4;
77+
pub const TLS_CIPHER_ARIA_GCM_256_TAG_SIZE: usize = 16;
78+
pub const TLS_CIPHER_ARIA_GCM_256_REC_SEQ_SIZE: usize = 8;
79+
80+
pub const TLS_SET_RECORD_TYPE: c_int = 1;
81+
pub const TLS_GET_RECORD_TYPE: c_int = 2;
82+
83+
s! {
84+
pub struct tls_crypto_info {
85+
pub version: __u16,
86+
pub cipher_type: __u16,
87+
}
88+
89+
pub struct tls12_crypto_info_aes_gcm_128 {
90+
pub info: tls_crypto_info,
91+
pub iv: [c_uchar; TLS_CIPHER_AES_GCM_128_IV_SIZE],
92+
pub key: [c_uchar; TLS_CIPHER_AES_GCM_128_KEY_SIZE],
93+
pub salt: [c_uchar; TLS_CIPHER_AES_GCM_128_SALT_SIZE],
94+
pub rec_seq: [c_uchar; TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE],
95+
}
96+
97+
pub struct tls12_crypto_info_aes_gcm_256 {
98+
pub info: tls_crypto_info,
99+
pub iv: [c_uchar; TLS_CIPHER_AES_GCM_256_IV_SIZE],
100+
pub key: [c_uchar; TLS_CIPHER_AES_GCM_256_KEY_SIZE],
101+
pub salt: [c_uchar; TLS_CIPHER_AES_GCM_256_SALT_SIZE],
102+
pub rec_seq: [c_uchar; TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE],
103+
}
104+
105+
pub struct tls12_crypto_info_aes_ccm_128 {
106+
pub info: tls_crypto_info,
107+
pub iv: [c_uchar; TLS_CIPHER_AES_CCM_128_IV_SIZE],
108+
pub key: [c_uchar; TLS_CIPHER_AES_CCM_128_KEY_SIZE],
109+
pub salt: [c_uchar; TLS_CIPHER_AES_CCM_128_SALT_SIZE],
110+
pub rec_seq: [c_uchar; TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE],
111+
}
112+
113+
pub struct tls12_crypto_info_chacha20_poly1305 {
114+
pub info: tls_crypto_info,
115+
pub iv: [c_uchar; TLS_CIPHER_CHACHA20_POLY1305_IV_SIZE],
116+
pub key: [c_uchar; TLS_CIPHER_CHACHA20_POLY1305_KEY_SIZE],
117+
pub salt: [c_uchar; TLS_CIPHER_CHACHA20_POLY1305_SALT_SIZE],
118+
pub rec_seq: [c_uchar; TLS_CIPHER_CHACHA20_POLY1305_REC_SEQ_SIZE],
119+
}
120+
121+
pub struct tls12_crypto_info_sm4_gcm {
122+
pub info: tls_crypto_info,
123+
pub iv: [c_uchar; TLS_CIPHER_SM4_GCM_IV_SIZE],
124+
pub key: [c_uchar; TLS_CIPHER_SM4_GCM_KEY_SIZE],
125+
pub salt: [c_uchar; TLS_CIPHER_SM4_GCM_SALT_SIZE],
126+
pub rec_seq: [c_uchar; TLS_CIPHER_SM4_GCM_REC_SEQ_SIZE],
127+
}
128+
129+
pub struct tls12_crypto_info_sm4_ccm {
130+
pub info: tls_crypto_info,
131+
pub iv: [c_uchar; TLS_CIPHER_SM4_CCM_IV_SIZE],
132+
pub key: [c_uchar; TLS_CIPHER_SM4_CCM_KEY_SIZE],
133+
pub salt: [c_uchar; TLS_CIPHER_SM4_CCM_SALT_SIZE],
134+
pub rec_seq: [c_uchar; TLS_CIPHER_SM4_CCM_REC_SEQ_SIZE],
135+
}
136+
137+
pub struct tls12_crypto_info_aria_gcm_128 {
138+
pub info: tls_crypto_info,
139+
pub iv: [c_uchar; TLS_CIPHER_ARIA_GCM_128_IV_SIZE],
140+
pub key: [c_uchar; TLS_CIPHER_ARIA_GCM_128_KEY_SIZE],
141+
pub salt: [c_uchar; TLS_CIPHER_ARIA_GCM_128_SALT_SIZE],
142+
pub rec_seq: [c_uchar; TLS_CIPHER_ARIA_GCM_128_REC_SEQ_SIZE],
143+
}
144+
145+
pub struct tls12_crypto_info_aria_gcm_256 {
146+
pub info: tls_crypto_info,
147+
pub iv: [c_uchar; TLS_CIPHER_ARIA_GCM_256_IV_SIZE],
148+
pub key: [c_uchar; TLS_CIPHER_ARIA_GCM_256_KEY_SIZE],
149+
pub salt: [c_uchar; TLS_CIPHER_ARIA_GCM_256_SALT_SIZE],
150+
pub rec_seq: [c_uchar; TLS_CIPHER_ARIA_GCM_256_REC_SEQ_SIZE],
151+
}
152+
}
153+
154+
c_enum! {
155+
// FIXME(1.0): This is an i32 in `libc` but enum reprs are `u32`.
156+
#[repr(c_int)]
157+
pub enum #anon {
158+
pub TLS_INFO_UNSPEC,
159+
pub TLS_INFO_VERSION,
160+
pub TLS_INFO_CIPHER,
161+
pub TLS_INFO_TXCONF,
162+
pub TLS_INFO_RXCONF,
163+
pub TLS_INFO_ZC_RO_TX,
164+
pub TLS_INFO_RX_NO_PAD,
165+
pub TLS_INFO_TX_MAX_PAYLOAD_LEN,
166+
__TLS_INFO_MAX,
167+
}
168+
}
169+
170+
pub const TLS_INFO_MAX: c_int = __TLS_INFO_MAX - 1;
171+
172+
pub const TLS_CONF_BASE: c_int = 1;
173+
pub const TLS_CONF_SW: c_int = 2;
174+
pub const TLS_CONF_HW: c_int = 3;
175+
pub const TLS_CONF_HW_RECORD: c_int = 4;

src/new/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,7 @@ cfg_if! {
187187
pub use linux::mount::*;
188188
pub use linux::netlink::*;
189189
pub use linux::pidfd::*;
190+
pub use linux::tls::*;
190191
#[cfg(target_env = "gnu")]
191192
pub use net::route::*;
192193
} else if #[cfg(target_vendor = "apple")] {

src/unix/linux_like/linux/mod.rs

Lines changed: 1 addition & 160 deletions
Original file line numberDiff line numberDiff line change
@@ -451,77 +451,6 @@ s! {
451451
pub auth_keynumber: __u16,
452452
}
453453

454-
// linux/tls.h
455-
456-
pub struct tls_crypto_info {
457-
pub version: __u16,
458-
pub cipher_type: __u16,
459-
}
460-
461-
pub struct tls12_crypto_info_aes_gcm_128 {
462-
pub info: tls_crypto_info,
463-
pub iv: [c_uchar; TLS_CIPHER_AES_GCM_128_IV_SIZE],
464-
pub key: [c_uchar; TLS_CIPHER_AES_GCM_128_KEY_SIZE],
465-
pub salt: [c_uchar; TLS_CIPHER_AES_GCM_128_SALT_SIZE],
466-
pub rec_seq: [c_uchar; TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE],
467-
}
468-
469-
pub struct tls12_crypto_info_aes_gcm_256 {
470-
pub info: tls_crypto_info,
471-
pub iv: [c_uchar; TLS_CIPHER_AES_GCM_256_IV_SIZE],
472-
pub key: [c_uchar; TLS_CIPHER_AES_GCM_256_KEY_SIZE],
473-
pub salt: [c_uchar; TLS_CIPHER_AES_GCM_256_SALT_SIZE],
474-
pub rec_seq: [c_uchar; TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE],
475-
}
476-
477-
pub struct tls12_crypto_info_aes_ccm_128 {
478-
pub info: tls_crypto_info,
479-
pub iv: [c_uchar; TLS_CIPHER_AES_CCM_128_IV_SIZE],
480-
pub key: [c_uchar; TLS_CIPHER_AES_CCM_128_KEY_SIZE],
481-
pub salt: [c_uchar; TLS_CIPHER_AES_CCM_128_SALT_SIZE],
482-
pub rec_seq: [c_uchar; TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE],
483-
}
484-
485-
pub struct tls12_crypto_info_chacha20_poly1305 {
486-
pub info: tls_crypto_info,
487-
pub iv: [c_uchar; TLS_CIPHER_CHACHA20_POLY1305_IV_SIZE],
488-
pub key: [c_uchar; TLS_CIPHER_CHACHA20_POLY1305_KEY_SIZE],
489-
pub salt: [c_uchar; TLS_CIPHER_CHACHA20_POLY1305_SALT_SIZE],
490-
pub rec_seq: [c_uchar; TLS_CIPHER_CHACHA20_POLY1305_REC_SEQ_SIZE],
491-
}
492-
493-
pub struct tls12_crypto_info_sm4_gcm {
494-
pub info: tls_crypto_info,
495-
pub iv: [c_uchar; TLS_CIPHER_SM4_GCM_IV_SIZE],
496-
pub key: [c_uchar; TLS_CIPHER_SM4_GCM_KEY_SIZE],
497-
pub salt: [c_uchar; TLS_CIPHER_SM4_GCM_SALT_SIZE],
498-
pub rec_seq: [c_uchar; TLS_CIPHER_SM4_GCM_REC_SEQ_SIZE],
499-
}
500-
501-
pub struct tls12_crypto_info_sm4_ccm {
502-
pub info: tls_crypto_info,
503-
pub iv: [c_uchar; TLS_CIPHER_SM4_CCM_IV_SIZE],
504-
pub key: [c_uchar; TLS_CIPHER_SM4_CCM_KEY_SIZE],
505-
pub salt: [c_uchar; TLS_CIPHER_SM4_CCM_SALT_SIZE],
506-
pub rec_seq: [c_uchar; TLS_CIPHER_SM4_CCM_REC_SEQ_SIZE],
507-
}
508-
509-
pub struct tls12_crypto_info_aria_gcm_128 {
510-
pub info: tls_crypto_info,
511-
pub iv: [c_uchar; TLS_CIPHER_ARIA_GCM_128_IV_SIZE],
512-
pub key: [c_uchar; TLS_CIPHER_ARIA_GCM_128_KEY_SIZE],
513-
pub salt: [c_uchar; TLS_CIPHER_ARIA_GCM_128_SALT_SIZE],
514-
pub rec_seq: [c_uchar; TLS_CIPHER_ARIA_GCM_128_REC_SEQ_SIZE],
515-
}
516-
517-
pub struct tls12_crypto_info_aria_gcm_256 {
518-
pub info: tls_crypto_info,
519-
pub iv: [c_uchar; TLS_CIPHER_ARIA_GCM_256_IV_SIZE],
520-
pub key: [c_uchar; TLS_CIPHER_ARIA_GCM_256_KEY_SIZE],
521-
pub salt: [c_uchar; TLS_CIPHER_ARIA_GCM_256_SALT_SIZE],
522-
pub rec_seq: [c_uchar; TLS_CIPHER_ARIA_GCM_256_REC_SEQ_SIZE],
523-
}
524-
525454
// linux/wireless.h
526455

527456
pub struct iw_param {
@@ -2597,98 +2526,10 @@ pub const PTP_PF_EXTTS: c_uint = 1;
25972526
pub const PTP_PF_PEROUT: c_uint = 2;
25982527
pub const PTP_PF_PHYSYNC: c_uint = 3;
25992528

2600-
// linux/tls.h
2601-
pub const TLS_TX: c_int = 1;
2602-
pub const TLS_RX: c_int = 2;
2603-
2604-
pub const TLS_TX_ZEROCOPY_RO: c_int = 3;
2605-
pub const TLS_RX_EXPECT_NO_PAD: c_int = 4;
2606-
2607-
pub const TLS_1_2_VERSION_MAJOR: __u8 = 0x3;
2608-
pub const TLS_1_2_VERSION_MINOR: __u8 = 0x3;
2609-
pub const TLS_1_2_VERSION: __u16 =
2610-
((TLS_1_2_VERSION_MAJOR as __u16) << 8) | (TLS_1_2_VERSION_MINOR as __u16);
2611-
2612-
pub const TLS_1_3_VERSION_MAJOR: __u8 = 0x3;
2613-
pub const TLS_1_3_VERSION_MINOR: __u8 = 0x4;
2614-
pub const TLS_1_3_VERSION: __u16 =
2615-
((TLS_1_3_VERSION_MAJOR as __u16) << 8) | (TLS_1_3_VERSION_MINOR as __u16);
2616-
2617-
pub const TLS_CIPHER_AES_GCM_128: __u16 = 51;
2618-
pub const TLS_CIPHER_AES_GCM_128_IV_SIZE: usize = 8;
2619-
pub const TLS_CIPHER_AES_GCM_128_KEY_SIZE: usize = 16;
2620-
pub const TLS_CIPHER_AES_GCM_128_SALT_SIZE: usize = 4;
2621-
pub const TLS_CIPHER_AES_GCM_128_TAG_SIZE: usize = 16;
2622-
pub const TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE: usize = 8;
2623-
2624-
pub const TLS_CIPHER_AES_GCM_256: __u16 = 52;
2625-
pub const TLS_CIPHER_AES_GCM_256_IV_SIZE: usize = 8;
2626-
pub const TLS_CIPHER_AES_GCM_256_KEY_SIZE: usize = 32;
2627-
pub const TLS_CIPHER_AES_GCM_256_SALT_SIZE: usize = 4;
2628-
pub const TLS_CIPHER_AES_GCM_256_TAG_SIZE: usize = 16;
2629-
pub const TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE: usize = 8;
2630-
2631-
pub const TLS_CIPHER_AES_CCM_128: __u16 = 53;
2632-
pub const TLS_CIPHER_AES_CCM_128_IV_SIZE: usize = 8;
2633-
pub const TLS_CIPHER_AES_CCM_128_KEY_SIZE: usize = 16;
2634-
pub const TLS_CIPHER_AES_CCM_128_SALT_SIZE: usize = 4;
2635-
pub const TLS_CIPHER_AES_CCM_128_TAG_SIZE: usize = 16;
2636-
pub const TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE: usize = 8;
2637-
2638-
pub const TLS_CIPHER_CHACHA20_POLY1305: __u16 = 54;
2639-
pub const TLS_CIPHER_CHACHA20_POLY1305_IV_SIZE: usize = 12;
2640-
pub const TLS_CIPHER_CHACHA20_POLY1305_KEY_SIZE: usize = 32;
2641-
pub const TLS_CIPHER_CHACHA20_POLY1305_SALT_SIZE: usize = 0;
2642-
pub const TLS_CIPHER_CHACHA20_POLY1305_TAG_SIZE: usize = 16;
2643-
pub const TLS_CIPHER_CHACHA20_POLY1305_REC_SEQ_SIZE: usize = 8;
2644-
2645-
pub const TLS_CIPHER_SM4_GCM: __u16 = 55;
2646-
pub const TLS_CIPHER_SM4_GCM_IV_SIZE: usize = 8;
2647-
pub const TLS_CIPHER_SM4_GCM_KEY_SIZE: usize = 16;
2648-
pub const TLS_CIPHER_SM4_GCM_SALT_SIZE: usize = 4;
2649-
pub const TLS_CIPHER_SM4_GCM_TAG_SIZE: usize = 16;
2650-
pub const TLS_CIPHER_SM4_GCM_REC_SEQ_SIZE: usize = 8;
2651-
2652-
pub const TLS_CIPHER_SM4_CCM: __u16 = 56;
2653-
pub const TLS_CIPHER_SM4_CCM_IV_SIZE: usize = 8;
2654-
pub const TLS_CIPHER_SM4_CCM_KEY_SIZE: usize = 16;
2655-
pub const TLS_CIPHER_SM4_CCM_SALT_SIZE: usize = 4;
2656-
pub const TLS_CIPHER_SM4_CCM_TAG_SIZE: usize = 16;
2657-
pub const TLS_CIPHER_SM4_CCM_REC_SEQ_SIZE: usize = 8;
2658-
2659-
pub const TLS_CIPHER_ARIA_GCM_128: __u16 = 57;
2660-
pub const TLS_CIPHER_ARIA_GCM_128_IV_SIZE: usize = 8;
2661-
pub const TLS_CIPHER_ARIA_GCM_128_KEY_SIZE: usize = 16;
2662-
pub const TLS_CIPHER_ARIA_GCM_128_SALT_SIZE: usize = 4;
2663-
pub const TLS_CIPHER_ARIA_GCM_128_TAG_SIZE: usize = 16;
2664-
pub const TLS_CIPHER_ARIA_GCM_128_REC_SEQ_SIZE: usize = 8;
2665-
2666-
pub const TLS_CIPHER_ARIA_GCM_256: __u16 = 58;
2667-
pub const TLS_CIPHER_ARIA_GCM_256_IV_SIZE: usize = 8;
2668-
pub const TLS_CIPHER_ARIA_GCM_256_KEY_SIZE: usize = 32;
2669-
pub const TLS_CIPHER_ARIA_GCM_256_SALT_SIZE: usize = 4;
2670-
pub const TLS_CIPHER_ARIA_GCM_256_TAG_SIZE: usize = 16;
2671-
pub const TLS_CIPHER_ARIA_GCM_256_REC_SEQ_SIZE: usize = 8;
2672-
2673-
pub const TLS_SET_RECORD_TYPE: c_int = 1;
2674-
pub const TLS_GET_RECORD_TYPE: c_int = 2;
2529+
// linux/socket.h
26752530

26762531
pub const SOL_TLS: c_int = 282;
26772532

2678-
// enum
2679-
pub const TLS_INFO_UNSPEC: c_int = 0x00;
2680-
pub const TLS_INFO_VERSION: c_int = 0x01;
2681-
pub const TLS_INFO_CIPHER: c_int = 0x02;
2682-
pub const TLS_INFO_TXCONF: c_int = 0x03;
2683-
pub const TLS_INFO_RXCONF: c_int = 0x04;
2684-
pub const TLS_INFO_ZC_RO_TX: c_int = 0x05;
2685-
pub const TLS_INFO_RX_NO_PAD: c_int = 0x06;
2686-
2687-
pub const TLS_CONF_BASE: c_int = 1;
2688-
pub const TLS_CONF_SW: c_int = 2;
2689-
pub const TLS_CONF_HW: c_int = 3;
2690-
pub const TLS_CONF_HW_RECORD: c_int = 4;
2691-
26922533
// linux/if_alg.h
26932534
pub const ALG_SET_KEY: c_int = 1;
26942535
pub const ALG_SET_IV: c_int = 2;

0 commit comments

Comments
 (0)