@@ -170,22 +170,22 @@ impl<Context, Device> CryptoSession<Context, Device> {
170170/// - Resource management aligns with Hubris task model
171171pub trait HubrisDigestDevice {
172172 /// Digest context for SHA-256 operations
173- type DigestContext256 : DigestOp < Output = Digest < 8 > > ;
173+ type DigestContext256 : DigestOp < Controller = Self , Output = Digest < 8 > > ;
174174 /// Digest context for SHA-384 operations
175- type DigestContext384 : DigestOp < Output = Digest < 12 > > ;
175+ type DigestContext384 : DigestOp < Controller = Self , Output = Digest < 12 > > ;
176176 /// Digest context for SHA-512 operations
177- type DigestContext512 : DigestOp < Output = Digest < 16 > > ;
177+ type DigestContext512 : DigestOp < Controller = Self , Output = Digest < 16 > > ;
178178
179179 /// HMAC key type that can be created from byte slices
180180 /// Must be compatible with Hubris task memory constraints
181181 type HmacKey : for < ' a > TryFrom < & ' a [ u8 ] > ;
182182
183183 /// HMAC context for SHA-256 operations
184- type HmacContext256 : MacOp < Output = [ u8 ; 32 ] > ;
184+ type HmacContext256 : MacOp < Controller = Self , Output = [ u8 ; 32 ] > ;
185185 /// HMAC context for SHA-384 operations
186- type HmacContext384 : MacOp < Output = [ u8 ; 48 ] > ;
186+ type HmacContext384 : MacOp < Controller = Self , Output = [ u8 ; 48 ] > ;
187187 /// HMAC context for SHA-512 operations
188- type HmacContext512 : MacOp < Output = [ u8 ; 64 ] > ;
188+ type HmacContext512 : MacOp < Controller = Self , Output = [ u8 ; 64 ] > ;
189189
190190 /// Maximum supported key size in bytes
191191 /// This aligns with Hubris task memory constraints
0 commit comments