@@ -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;
25972526pub const PTP_PF_PEROUT : c_uint = 2 ;
25982527pub 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
26762531pub 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
26932534pub const ALG_SET_KEY : c_int = 1 ;
26942535pub const ALG_SET_IV : c_int = 2 ;
0 commit comments