File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -55,6 +55,7 @@ use core::panic::PanicInfo;
55
55
use secp256k1:: rand:: { self , RngCore } ;
56
56
use secp256k1:: serde:: Serialize ;
57
57
use secp256k1:: * ;
58
+ use secp256k1:: ecdh:: SharedSecret ;
58
59
59
60
use serde_cbor:: de;
60
61
use serde_cbor:: ser:: SliceWrite ;
@@ -102,6 +103,16 @@ fn start(_argc: isize, _argv: *const *const u8) -> isize {
102
103
let new_sig: Signature = de:: from_mut_slice ( & mut cbor_ser[ ..size] ) . unwrap ( ) ;
103
104
assert_eq ! ( sig, new_sig) ;
104
105
106
+ let _ = SharedSecret :: new ( & public_key, & secret_key) ;
107
+ let mut x_arr = [ 0u8 ; 32 ] ;
108
+ let y_arr = unsafe { SharedSecret :: new_with_hash_no_panic ( & public_key, & secret_key, |x, y| {
109
+ x_arr = x;
110
+ y. into ( )
111
+ } ) } . unwrap ( ) ;
112
+ assert_ne ! ( x_arr, [ 0u8 ; 32 ] ) ;
113
+ assert_ne ! ( & y_arr[ ..] , & [ 0u8 ; 32 ] [ ..] ) ;
114
+
115
+
105
116
unsafe { libc:: printf ( "Verified Successfully!\n \0 " . as_ptr ( ) as _ ) } ;
106
117
0
107
118
}
You can’t perform that action at this time.
0 commit comments