@@ -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 {
@@ -2630,98 +2559,10 @@ pub const PTP_PF_EXTTS: c_uint = 1;
26302559pub const PTP_PF_PEROUT : c_uint = 2 ;
26312560pub const PTP_PF_PHYSYNC : c_uint = 3 ;
26322561
2633- // linux/tls.h
2634- pub const TLS_TX : c_int = 1 ;
2635- pub const TLS_RX : c_int = 2 ;
2636-
2637- pub const TLS_TX_ZEROCOPY_RO : c_int = 3 ;
2638- pub const TLS_RX_EXPECT_NO_PAD : c_int = 4 ;
2639-
2640- pub const TLS_1_2_VERSION_MAJOR : __u8 = 0x3 ;
2641- pub const TLS_1_2_VERSION_MINOR : __u8 = 0x3 ;
2642- pub const TLS_1_2_VERSION : __u16 =
2643- ( ( TLS_1_2_VERSION_MAJOR as __u16 ) << 8 ) | ( TLS_1_2_VERSION_MINOR as __u16 ) ;
2644-
2645- pub const TLS_1_3_VERSION_MAJOR : __u8 = 0x3 ;
2646- pub const TLS_1_3_VERSION_MINOR : __u8 = 0x4 ;
2647- pub const TLS_1_3_VERSION : __u16 =
2648- ( ( TLS_1_3_VERSION_MAJOR as __u16 ) << 8 ) | ( TLS_1_3_VERSION_MINOR as __u16 ) ;
2649-
2650- pub const TLS_CIPHER_AES_GCM_128 : __u16 = 51 ;
2651- pub const TLS_CIPHER_AES_GCM_128_IV_SIZE : usize = 8 ;
2652- pub const TLS_CIPHER_AES_GCM_128_KEY_SIZE : usize = 16 ;
2653- pub const TLS_CIPHER_AES_GCM_128_SALT_SIZE : usize = 4 ;
2654- pub const TLS_CIPHER_AES_GCM_128_TAG_SIZE : usize = 16 ;
2655- pub const TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE : usize = 8 ;
2656-
2657- pub const TLS_CIPHER_AES_GCM_256 : __u16 = 52 ;
2658- pub const TLS_CIPHER_AES_GCM_256_IV_SIZE : usize = 8 ;
2659- pub const TLS_CIPHER_AES_GCM_256_KEY_SIZE : usize = 32 ;
2660- pub const TLS_CIPHER_AES_GCM_256_SALT_SIZE : usize = 4 ;
2661- pub const TLS_CIPHER_AES_GCM_256_TAG_SIZE : usize = 16 ;
2662- pub const TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE : usize = 8 ;
2663-
2664- pub const TLS_CIPHER_AES_CCM_128 : __u16 = 53 ;
2665- pub const TLS_CIPHER_AES_CCM_128_IV_SIZE : usize = 8 ;
2666- pub const TLS_CIPHER_AES_CCM_128_KEY_SIZE : usize = 16 ;
2667- pub const TLS_CIPHER_AES_CCM_128_SALT_SIZE : usize = 4 ;
2668- pub const TLS_CIPHER_AES_CCM_128_TAG_SIZE : usize = 16 ;
2669- pub const TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE : usize = 8 ;
2670-
2671- pub const TLS_CIPHER_CHACHA20_POLY1305 : __u16 = 54 ;
2672- pub const TLS_CIPHER_CHACHA20_POLY1305_IV_SIZE : usize = 12 ;
2673- pub const TLS_CIPHER_CHACHA20_POLY1305_KEY_SIZE : usize = 32 ;
2674- pub const TLS_CIPHER_CHACHA20_POLY1305_SALT_SIZE : usize = 0 ;
2675- pub const TLS_CIPHER_CHACHA20_POLY1305_TAG_SIZE : usize = 16 ;
2676- pub const TLS_CIPHER_CHACHA20_POLY1305_REC_SEQ_SIZE : usize = 8 ;
2677-
2678- pub const TLS_CIPHER_SM4_GCM : __u16 = 55 ;
2679- pub const TLS_CIPHER_SM4_GCM_IV_SIZE : usize = 8 ;
2680- pub const TLS_CIPHER_SM4_GCM_KEY_SIZE : usize = 16 ;
2681- pub const TLS_CIPHER_SM4_GCM_SALT_SIZE : usize = 4 ;
2682- pub const TLS_CIPHER_SM4_GCM_TAG_SIZE : usize = 16 ;
2683- pub const TLS_CIPHER_SM4_GCM_REC_SEQ_SIZE : usize = 8 ;
2684-
2685- pub const TLS_CIPHER_SM4_CCM : __u16 = 56 ;
2686- pub const TLS_CIPHER_SM4_CCM_IV_SIZE : usize = 8 ;
2687- pub const TLS_CIPHER_SM4_CCM_KEY_SIZE : usize = 16 ;
2688- pub const TLS_CIPHER_SM4_CCM_SALT_SIZE : usize = 4 ;
2689- pub const TLS_CIPHER_SM4_CCM_TAG_SIZE : usize = 16 ;
2690- pub const TLS_CIPHER_SM4_CCM_REC_SEQ_SIZE : usize = 8 ;
2691-
2692- pub const TLS_CIPHER_ARIA_GCM_128 : __u16 = 57 ;
2693- pub const TLS_CIPHER_ARIA_GCM_128_IV_SIZE : usize = 8 ;
2694- pub const TLS_CIPHER_ARIA_GCM_128_KEY_SIZE : usize = 16 ;
2695- pub const TLS_CIPHER_ARIA_GCM_128_SALT_SIZE : usize = 4 ;
2696- pub const TLS_CIPHER_ARIA_GCM_128_TAG_SIZE : usize = 16 ;
2697- pub const TLS_CIPHER_ARIA_GCM_128_REC_SEQ_SIZE : usize = 8 ;
2698-
2699- pub const TLS_CIPHER_ARIA_GCM_256 : __u16 = 58 ;
2700- pub const TLS_CIPHER_ARIA_GCM_256_IV_SIZE : usize = 8 ;
2701- pub const TLS_CIPHER_ARIA_GCM_256_KEY_SIZE : usize = 32 ;
2702- pub const TLS_CIPHER_ARIA_GCM_256_SALT_SIZE : usize = 4 ;
2703- pub const TLS_CIPHER_ARIA_GCM_256_TAG_SIZE : usize = 16 ;
2704- pub const TLS_CIPHER_ARIA_GCM_256_REC_SEQ_SIZE : usize = 8 ;
2705-
2706- pub const TLS_SET_RECORD_TYPE : c_int = 1 ;
2707- pub const TLS_GET_RECORD_TYPE : c_int = 2 ;
2562+ // linux/socket.h
27082563
27092564pub const SOL_TLS : c_int = 282 ;
27102565
2711- // enum
2712- pub const TLS_INFO_UNSPEC : c_int = 0x00 ;
2713- pub const TLS_INFO_VERSION : c_int = 0x01 ;
2714- pub const TLS_INFO_CIPHER : c_int = 0x02 ;
2715- pub const TLS_INFO_TXCONF : c_int = 0x03 ;
2716- pub const TLS_INFO_RXCONF : c_int = 0x04 ;
2717- pub const TLS_INFO_ZC_RO_TX : c_int = 0x05 ;
2718- pub const TLS_INFO_RX_NO_PAD : c_int = 0x06 ;
2719-
2720- pub const TLS_CONF_BASE : c_int = 1 ;
2721- pub const TLS_CONF_SW : c_int = 2 ;
2722- pub const TLS_CONF_HW : c_int = 3 ;
2723- pub const TLS_CONF_HW_RECORD : c_int = 4 ;
2724-
27252566// linux/if_alg.h
27262567pub const ALG_SET_KEY : c_int = 1 ;
27272568pub const ALG_SET_IV : c_int = 2 ;
0 commit comments