@@ -215,11 +215,10 @@ impl RSA {
215215 return Err ( rc) ;
216216 }
217217 let mut wc_rsakey = unsafe { wc_rsakey. assume_init ( ) } ;
218- let der_ptr = der. as_ptr ( ) as * const u8 ;
219218 let der_size = der. len ( ) as u32 ;
220219 let mut idx: u32 = 0 ;
221220 let rc = unsafe {
222- sys:: wc_RsaPrivateKeyDecode ( der_ptr , & mut idx, & mut wc_rsakey, der_size)
221+ sys:: wc_RsaPrivateKeyDecode ( der . as_ptr ( ) , & mut idx, & mut wc_rsakey, der_size)
223222 } ;
224223 if rc != 0 {
225224 unsafe { sys:: wc_FreeRsaKey ( & mut wc_rsakey) ; }
@@ -325,11 +324,10 @@ impl RSA {
325324 return Err ( rc) ;
326325 }
327326 let mut wc_rsakey = unsafe { wc_rsakey. assume_init ( ) } ;
328- let der_ptr = der. as_ptr ( ) as * const u8 ;
329327 let der_size = der. len ( ) as u32 ;
330328 let mut idx: u32 = 0 ;
331329 let rc = unsafe {
332- sys:: wc_RsaPublicKeyDecode ( der_ptr , & mut idx, & mut wc_rsakey, der_size)
330+ sys:: wc_RsaPublicKeyDecode ( der . as_ptr ( ) , & mut idx, & mut wc_rsakey, der_size)
333331 } ;
334332 if rc != 0 {
335333 unsafe { sys:: wc_FreeRsaKey ( & mut wc_rsakey) ; }
@@ -496,25 +494,25 @@ impl RSA {
496494 /// &mut d, &mut d_size, &mut p, &mut p_size, &mut q, &mut q_size).expect("Error with export_key()");
497495 /// }
498496 /// ```
497+ #[ allow( clippy:: too_many_arguments) ]
499498 pub fn export_key ( & mut self ,
500499 e : & mut [ u8 ] , e_size : & mut u32 ,
501500 n : & mut [ u8 ] , n_size : & mut u32 ,
502501 d : & mut [ u8 ] , d_size : & mut u32 ,
503502 p : & mut [ u8 ] , p_size : & mut u32 ,
504503 q : & mut [ u8 ] , q_size : & mut u32 ) -> Result < ( ) , i32 > {
505- let e_ptr = e. as_ptr ( ) as * mut u8 ;
506504 * e_size = e. len ( ) as u32 ;
507- let n_ptr = n. as_ptr ( ) as * mut u8 ;
508505 * n_size = n. len ( ) as u32 ;
509- let d_ptr = d. as_ptr ( ) as * mut u8 ;
510506 * d_size = d. len ( ) as u32 ;
511- let p_ptr = p. as_ptr ( ) as * mut u8 ;
512507 * p_size = p. len ( ) as u32 ;
513- let q_ptr = q. as_ptr ( ) as * mut u8 ;
514508 * q_size = q. len ( ) as u32 ;
515509 let rc = unsafe {
516- sys:: wc_RsaExportKey ( & mut self . wc_rsakey , e_ptr, e_size,
517- n_ptr, n_size, d_ptr, d_size, p_ptr, p_size, q_ptr, q_size)
510+ sys:: wc_RsaExportKey ( & self . wc_rsakey ,
511+ e. as_mut_ptr ( ) , e_size,
512+ n. as_mut_ptr ( ) , n_size,
513+ d. as_mut_ptr ( ) , d_size,
514+ p. as_mut_ptr ( ) , p_size,
515+ q. as_mut_ptr ( ) , q_size)
518516 } ;
519517 if rc != 0 {
520518 return Err ( rc) ;
@@ -556,13 +554,11 @@ impl RSA {
556554 pub fn export_public_key ( & mut self ,
557555 e : & mut [ u8 ] , e_size : & mut u32 ,
558556 n : & mut [ u8 ] , n_size : & mut u32 ) -> Result < ( ) , i32 > {
559- let e_ptr = e. as_ptr ( ) as * mut u8 ;
560557 * e_size = e. len ( ) as u32 ;
561- let n_ptr = n. as_ptr ( ) as * mut u8 ;
562558 * n_size = n. len ( ) as u32 ;
563559 let rc = unsafe {
564- sys:: wc_RsaFlattenPublicKey ( & mut self . wc_rsakey , e_ptr , e_size ,
565- n_ptr , n_size)
560+ sys:: wc_RsaFlattenPublicKey ( & self . wc_rsakey ,
561+ e . as_mut_ptr ( ) , e_size , n . as_mut_ptr ( ) , n_size)
566562 } ;
567563 if rc != 0 {
568564 return Err ( rc) ;
@@ -670,13 +666,12 @@ impl RSA {
670666 /// assert_eq!(plain_out[0..dec_len], *plain);
671667 /// ```
672668 pub fn public_encrypt ( & mut self , din : & [ u8 ] , dout : & mut [ u8 ] , rng : & mut RNG ) -> Result < usize , i32 > {
673- let din_ptr = din. as_ptr ( ) as * const u8 ;
674669 let din_size = din. len ( ) as u32 ;
675- let dout_ptr = dout. as_ptr ( ) as * mut u8 ;
676670 let dout_size = dout. len ( ) as u32 ;
677671 let rc = unsafe {
678- sys:: wc_RsaPublicEncrypt ( din_ptr, din_size, dout_ptr, dout_size,
679- & mut self . wc_rsakey , & mut rng. wc_rng )
672+ sys:: wc_RsaPublicEncrypt ( din. as_ptr ( ) , din_size,
673+ dout. as_mut_ptr ( ) , dout_size, & mut self . wc_rsakey ,
674+ & mut rng. wc_rng )
680675 } ;
681676 if rc < 0 {
682677 return Err ( rc) ;
@@ -725,13 +720,11 @@ impl RSA {
725720 /// assert_eq!(plain_out[0..dec_len], *plain);
726721 /// ```
727722 pub fn private_decrypt ( & mut self , din : & [ u8 ] , dout : & mut [ u8 ] ) -> Result < usize , i32 > {
728- let din_ptr = din. as_ptr ( ) as * const u8 ;
729723 let din_size = din. len ( ) as u32 ;
730- let dout_ptr = dout. as_ptr ( ) as * mut u8 ;
731724 let dout_size = dout. len ( ) as u32 ;
732725 let rc = unsafe {
733- sys:: wc_RsaPrivateDecrypt ( din_ptr , din_size, dout_ptr , dout_size ,
734- & mut self . wc_rsakey )
726+ sys:: wc_RsaPrivateDecrypt ( din . as_ptr ( ) , din_size,
727+ dout . as_mut_ptr ( ) , dout_size , & mut self . wc_rsakey )
735728 } ;
736729 if rc < 0 {
737730 return Err ( rc) ;
@@ -789,12 +782,10 @@ impl RSA {
789782 /// rsa.pss_verify_check(signature, &mut verify_out, msg, RSA::HASH_TYPE_SHA256, RSA::MGF1SHA256).expect("Error with pss_verify_check()");
790783 /// ```
791784 pub fn pss_sign ( & mut self , din : & [ u8 ] , dout : & mut [ u8 ] , hash_algo : u32 , mgf : i32 , rng : & mut RNG ) -> Result < usize , i32 > {
792- let din_ptr = din. as_ptr ( ) as * const u8 ;
793785 let din_size = din. len ( ) as u32 ;
794- let dout_ptr = dout. as_ptr ( ) as * mut u8 ;
795786 let dout_size = dout. len ( ) as u32 ;
796787 let rc = unsafe {
797- sys:: wc_RsaPSS_Sign ( din_ptr , din_size, dout_ptr , dout_size,
788+ sys:: wc_RsaPSS_Sign ( din . as_ptr ( ) , din_size, dout . as_mut_ptr ( ) , dout_size,
798789 hash_algo, mgf, & mut self . wc_rsakey , & mut rng. wc_rng )
799790 } ;
800791 if rc < 0 {
@@ -850,13 +841,11 @@ impl RSA {
850841 /// rsa.pss_verify_check(signature, &mut verify_out, msg, RSA::HASH_TYPE_SHA256, RSA::MGF1SHA256).expect("Error with pss_verify_check()");
851842 /// ```
852843 pub fn pss_check_padding ( & mut self , din : & [ u8 ] , sig : & [ u8 ] , hash_algo : u32 ) -> Result < ( ) , i32 > {
853- let din_ptr = din. as_ptr ( ) as * const u8 ;
854844 let din_size = din. len ( ) as u32 ;
855- let sig_ptr = sig. as_ptr ( ) as * const u8 ;
856845 let sig_size = sig. len ( ) as u32 ;
857846 let rc = unsafe {
858- sys:: wc_RsaPSS_CheckPadding ( din_ptr , din_size, sig_ptr , sig_size ,
859- hash_algo)
847+ sys:: wc_RsaPSS_CheckPadding ( din . as_ptr ( ) , din_size,
848+ sig . as_ptr ( ) , sig_size , hash_algo)
860849 } ;
861850 if rc != 0 {
862851 return Err ( rc) ;
@@ -914,12 +903,11 @@ impl RSA {
914903 /// rsa.pss_verify_check(signature, &mut verify_out, msg, RSA::HASH_TYPE_SHA256, RSA::MGF1SHA256).expect("Error with pss_verify_check()");
915904 /// ```
916905 pub fn pss_verify ( & mut self , din : & [ u8 ] , dout : & mut [ u8 ] , hash_algo : u32 , mgf : i32 ) -> Result < usize , i32 > {
917- let din_ptr = din. as_ptr ( ) as * const u8 ;
918906 let din_size = din. len ( ) as u32 ;
919- let dout_ptr = dout. as_ptr ( ) as * mut u8 ;
920907 let dout_size = dout. len ( ) as u32 ;
921908 let rc = unsafe {
922- sys:: wc_RsaPSS_Verify ( din_ptr, din_size, dout_ptr, dout_size,
909+ sys:: wc_RsaPSS_Verify ( din. as_ptr ( ) , din_size,
910+ dout. as_mut_ptr ( ) , dout_size,
923911 hash_algo, mgf, & mut self . wc_rsakey )
924912 } ;
925913 if rc < 0 {
@@ -982,15 +970,13 @@ impl RSA {
982970 /// rsa.pss_verify_check(signature, &mut verify_out, msg, RSA::HASH_TYPE_SHA256, RSA::MGF1SHA256).expect("Error with pss_verify_check()");
983971 /// ```
984972 pub fn pss_verify_check ( & mut self , din : & [ u8 ] , dout : & mut [ u8 ] , digest : & [ u8 ] , hash_algo : u32 , mgf : i32 ) -> Result < usize , i32 > {
985- let din_ptr = din. as_ptr ( ) as * const u8 ;
986973 let din_size = din. len ( ) as u32 ;
987- let dout_ptr = dout. as_ptr ( ) as * mut u8 ;
988974 let dout_size = dout. len ( ) as u32 ;
989- let digest_ptr = digest. as_ptr ( ) as * const u8 ;
990975 let digest_size = digest. len ( ) as u32 ;
991976 let rc = unsafe {
992- sys:: wc_RsaPSS_VerifyCheck ( din_ptr, din_size, dout_ptr, dout_size,
993- digest_ptr, digest_size, hash_algo, mgf, & mut self . wc_rsakey )
977+ sys:: wc_RsaPSS_VerifyCheck ( din. as_ptr ( ) , din_size,
978+ dout. as_mut_ptr ( ) , dout_size, digest. as_ptr ( ) , digest_size,
979+ hash_algo, mgf, & mut self . wc_rsakey )
994980 } ;
995981 if rc < 0 {
996982 return Err ( rc) ;
@@ -1047,12 +1033,11 @@ impl RSA {
10471033 /// ```
10481034 #[ cfg( rsa_direct) ]
10491035 pub fn rsa_direct ( & mut self , din : & [ u8 ] , dout : & mut [ u8 ] , typ : i32 , rng : & mut RNG ) -> Result < usize , i32 > {
1050- let din_ptr = din. as_ptr ( ) as * const u8 ;
10511036 let din_size = din. len ( ) as u32 ;
1052- let dout_ptr = dout. as_ptr ( ) as * mut u8 ;
10531037 let mut dout_size = dout. len ( ) as u32 ;
10541038 let rc = unsafe {
1055- sys:: wc_RsaDirect ( din_ptr, din_size, dout_ptr, & mut dout_size,
1039+ sys:: wc_RsaDirect ( din. as_ptr ( ) , din_size,
1040+ dout. as_mut_ptr ( ) , & mut dout_size,
10561041 & mut self . wc_rsakey , typ, & mut rng. wc_rng )
10571042 } ;
10581043 if rc < 0 {
@@ -1093,7 +1078,6 @@ impl RSA {
10931078 /// let mut enc: [u8; 512] = [0; 512];
10941079 /// let enc_len = rsa.public_encrypt(plain, &mut enc, &mut rng).expect("Error with public_encrypt()");
10951080 /// assert!(enc_len > 0 && enc_len <= 512);
1096-
10971081 /// let key_path = "../../../certs/client-key.der";
10981082 /// let der: Vec<u8> = fs::read(key_path).expect("Error reading key file");
10991083 /// let mut rsa = RSA::new_from_der(&der).expect("Error with new_from_der()");
@@ -1156,12 +1140,11 @@ impl RSA {
11561140 /// assert!(verify_out_size > 0 && verify_out_size <= 512);
11571141 /// ```
11581142 pub fn ssl_sign ( & mut self , din : & [ u8 ] , dout : & mut [ u8 ] , rng : & mut RNG ) -> Result < usize , i32 > {
1159- let din_ptr = din. as_ptr ( ) as * const u8 ;
11601143 let din_size = din. len ( ) as u32 ;
1161- let dout_ptr = dout. as_ptr ( ) as * mut u8 ;
11621144 let dout_size = dout. len ( ) as u32 ;
11631145 let rc = unsafe {
1164- sys:: wc_RsaSSL_Sign ( din_ptr, din_size, dout_ptr, dout_size,
1146+ sys:: wc_RsaSSL_Sign ( din. as_ptr ( ) , din_size,
1147+ dout. as_mut_ptr ( ) , dout_size,
11651148 & mut self . wc_rsakey , & mut rng. wc_rng )
11661149 } ;
11671150 if rc < 0 {
@@ -1214,13 +1197,11 @@ impl RSA {
12141197 /// assert!(verify_out_size > 0 && verify_out_size <= 512);
12151198 /// ```
12161199 pub fn ssl_verify ( & mut self , din : & [ u8 ] , dout : & mut [ u8 ] ) -> Result < usize , i32 > {
1217- let din_ptr = din. as_ptr ( ) as * const u8 ;
12181200 let din_size = din. len ( ) as u32 ;
1219- let dout_ptr = dout. as_ptr ( ) as * mut u8 ;
12201201 let dout_size = dout. len ( ) as u32 ;
12211202 let rc = unsafe {
1222- sys:: wc_RsaSSL_Verify ( din_ptr , din_size, dout_ptr , dout_size ,
1223- & mut self . wc_rsakey )
1203+ sys:: wc_RsaSSL_Verify ( din . as_ptr ( ) , din_size,
1204+ dout . as_mut_ptr ( ) , dout_size , & mut self . wc_rsakey )
12241205 } ;
12251206 if rc < 0 {
12261207 return Err ( rc) ;
0 commit comments