@@ -31,12 +31,12 @@ macro_rules! impl_to_from {
3131
3232 impl From <$key> for key {
3333 fn from( value: $key) -> Self {
34- key( conv :: < [ u8 ; 32 ] > ( value) )
34+ key( value. into ( ) )
3535 }
3636 }
3737 impl From <& $key> for key {
3838 fn from( value: & $key) -> Self {
39- key( conv :: < [ u8 ; 32 ] > ( * value) )
39+ key( ( * value) . into ( ) )
4040 }
4141 }
4242 } ;
@@ -56,48 +56,37 @@ impl_to_from!(
5656/// Tailscale key state for running a device.
5757#[ derive( Debug , Default ) ]
5858#[ repr( C ) ]
59- pub struct node_key_state {
59+ pub struct persisted_key_state {
6060 /// Private key for the node (device) identity.
6161 pub node_private_key : key ,
6262 /// Private key for the machine.
6363 pub machine_private_key : key ,
6464 /// Private key for tailnet lock.
6565 pub network_lock_private_key : key ,
66- /// Private key for Tailscale discovery protocol (disco).
67- pub disco_private_key : key ,
6866}
6967
70- fn conv < T > ( u : impl Into < T > ) -> T {
71- u. into ( )
72- }
73-
74- impl From < node_key_state > for ts_keys:: NodeState {
75- fn from ( value : node_key_state ) -> Self {
68+ impl From < persisted_key_state > for ts_keys:: PersistState {
69+ fn from ( value : persisted_key_state ) -> Self {
7670 ( & value) . into ( )
7771 }
7872}
7973
80- impl From < & node_key_state > for ts_keys:: NodeState {
81- fn from ( value : & node_key_state ) -> Self {
82- ts_keys:: NodeState {
83- disco_keys : conv :: < ts_keys:: DiscoPrivateKey > ( & value. disco_private_key ) . into ( ) ,
84- machine_keys : conv :: < ts_keys:: MachinePrivateKey > ( & value. machine_private_key ) . into ( ) ,
85- network_lock_keys : conv :: < ts_keys:: NetworkLockPrivateKey > (
86- & value. network_lock_private_key ,
87- )
88- . into ( ) ,
89- node_keys : conv :: < ts_keys:: NodePrivateKey > ( & value. node_private_key ) . into ( ) ,
74+ impl From < & persisted_key_state > for ts_keys:: PersistState {
75+ fn from ( value : & persisted_key_state ) -> Self {
76+ ts_keys:: PersistState {
77+ machine_key : ( & value. machine_private_key ) . into ( ) ,
78+ network_lock_key : ( & value. network_lock_private_key ) . into ( ) ,
79+ node_key : ( & value. node_private_key ) . into ( ) ,
9080 }
9181 }
9282}
9383
94- impl From < ts_keys:: NodeState > for node_key_state {
95- fn from ( value : ts_keys:: NodeState ) -> Self {
84+ impl From < ts_keys:: PersistState > for persisted_key_state {
85+ fn from ( value : ts_keys:: PersistState ) -> Self {
9686 Self {
97- machine_private_key : value. machine_keys . private . into ( ) ,
98- network_lock_private_key : value. network_lock_keys . private . into ( ) ,
99- disco_private_key : value. disco_keys . private . into ( ) ,
100- node_private_key : value. node_keys . private . into ( ) ,
87+ machine_private_key : value. machine_key . into ( ) ,
88+ network_lock_private_key : value. network_lock_key . into ( ) ,
89+ node_private_key : value. node_key . into ( ) ,
10190 }
10291 }
10392}
@@ -117,7 +106,7 @@ impl From<ts_keys::NodeState> for node_key_state {
117106pub unsafe extern "C" fn ts_load_key_file (
118107 path : * const c_char ,
119108 overwrite_if_invalid : bool ,
120- key_state : & mut node_key_state ,
109+ key_state : & mut persisted_key_state ,
121110) -> ffi:: c_int {
122111 let s = unsafe { CStr :: from_ptr ( path) } ;
123112 let s = match s. to_str ( ) {
@@ -138,7 +127,6 @@ pub unsafe extern "C" fn ts_load_key_file(
138127
139128 match TOKIO_RUNTIME . block_on ( tailscale:: config:: load_key_file ( s, mode) ) {
140129 Ok ( state) => {
141- let state: tailscale:: keys:: NodeState = state. into ( ) ;
142130 * key_state = state. into ( ) ;
143131 tracing:: info!( ?key_state, "loaded key state" ) ;
144132
0 commit comments