@@ -92,7 +92,7 @@ pub fn tdx_att_get_quote(
92
92
) -> ( tdx_attest_error_t , Option < Vec < u8 > > ) {
93
93
let p_tdx_report_data = match tdx_report_data {
94
94
Some ( p) => p as * const tdx_report_data_t ,
95
- None => std :: ptr :: null_mut ( ) ,
95
+ None => & tdx_report_data_t { d : [ 0 ; 64usize ] } ,
96
96
} ;
97
97
let ( p_att_key_id_list, att_key_id_list_size) = match att_key_id_list {
98
98
Some ( p) => ( p. as_ptr ( ) as * const tdx_uuid_t , p. len ( ) as u32 ) ,
@@ -165,7 +165,7 @@ pub fn tdx_att_get_report(
165
165
) -> tdx_attest_error_t {
166
166
let p_tdx_report_data = match tdx_report_data {
167
167
Some ( p) => p as * const tdx_report_data_t ,
168
- None => std :: ptr :: null_mut ( ) ,
168
+ None => & tdx_report_data_t { d : [ 0 ; 64usize ] } ,
169
169
} ;
170
170
unsafe { tdx_attest_sys:: tdx_att_get_report ( p_tdx_report_data, tdx_report) }
171
171
}
@@ -264,6 +264,8 @@ mod tests {
264
264
let mut tdx_report = tdx_report_t { d : [ 0 ; 1024usize ] } ;
265
265
let result = tdx_att_get_report ( Some ( & tdx_report_data) , & mut tdx_report) ;
266
266
assert_eq ! ( result, tdx_attest_error_t:: TDX_ATTEST_ERROR_DEVICE_FAILURE ) ;
267
+ let result = tdx_att_get_report ( None , & mut tdx_report) ;
268
+ assert_eq ! ( result, tdx_attest_error_t:: TDX_ATTEST_ERROR_DEVICE_FAILURE ) ;
267
269
}
268
270
269
271
#[ test]
@@ -277,6 +279,8 @@ mod tests {
277
279
q => println ! ( "quote {:?}" , q) ,
278
280
}
279
281
assert_eq ! ( result, tdx_attest_error_t:: TDX_ATTEST_ERROR_DEVICE_FAILURE ) ;
282
+ let ( result, _quote) = tdx_att_get_quote ( None , None , None , 0 ) ;
283
+ assert_eq ! ( result, tdx_attest_error_t:: TDX_ATTEST_ERROR_DEVICE_FAILURE ) ;
280
284
}
281
285
282
286
#[ test]
0 commit comments