@@ -311,7 +311,10 @@ OQS_STATUS sig_stfl_kat(const char *method_name, const char *katfile) {
311
311
312
312
// Echo back remain
313
313
if (FindMarker (fp_rsp , "remain = " )) {
314
- fscanf (fp_rsp , "%llu" , & sigs_remain );
314
+ if (EOF == fscanf (fp_rsp , "%llu" , & sigs_remain )) {
315
+ fprintf (stderr , "[kat_stfl_sig] %s ERROR: unable to read 'remain' from <%s>\n" , method_name , katfile );
316
+ goto err ;
317
+ };
315
318
fprintf (fh , "remain = %llu\n" , sigs_remain );
316
319
} else {
317
320
fprintf (stderr , "[kat_stfl_sig] %s ERROR: OQS_SIG_STFL_sigs_remaining failed!\n" , method_name );
@@ -320,7 +323,10 @@ OQS_STATUS sig_stfl_kat(const char *method_name, const char *katfile) {
320
323
321
324
// Echo back max
322
325
if (FindMarker (fp_rsp , "max = " )) {
323
- fscanf (fp_rsp , "%llu" , & sigs_maximum );
326
+ if (EOF == fscanf (fp_rsp , "%llu" , & sigs_maximum )) {
327
+ fprintf (stderr , "[kat_stfl_sig] %s ERROR: unable to read 'max' from <%s>\n" , method_name , katfile );
328
+ goto err ;
329
+ };
324
330
fprintf (fh , "max = %llu\n" , sigs_maximum );
325
331
} else {
326
332
fprintf (stderr , "[kat_stfl_sig] %s ERROR: OQS_SIG_STFL_sigs_total failed!\n" , method_name );
0 commit comments