@@ -350,12 +350,12 @@ int ml_dsa_sign(ml_dsa_params *params,
350350 if (!RAND_bytes (rnd , ML_DSA_RNDBYTES )) {
351351 return -1 ;
352352 }
353- ml_dsa_sign_internal (params , sig , siglen , m , mlen , pre , 2 + ctxlen , rnd , sk , 0 );
353+ int ret = ml_dsa_sign_internal (params , sig , siglen , m , mlen , pre , 2 + ctxlen , rnd , sk , 0 );
354354
355355 /* FIPS 204. Section 3.6.3 Destruction of intermediate values. */
356356 OPENSSL_cleanse (pre , sizeof (pre ));
357357 OPENSSL_cleanse (rnd , sizeof (rnd ));
358- return 0 ;
358+ return ret ;
359359}
360360
361361/*************************************************
@@ -384,11 +384,11 @@ int ml_dsa_extmu_sign(ml_dsa_params *params,
384384 if (!RAND_bytes (rnd , ML_DSA_RNDBYTES )) {
385385 return -1 ;
386386 }
387- ml_dsa_sign_internal (params , sig , siglen , mu , mulen , NULL , 0 , rnd , sk , 1 );
387+ int ret = ml_dsa_sign_internal (params , sig , siglen , mu , mulen , NULL , 0 , rnd , sk , 1 );
388388
389389 /* FIPS 204. Section 3.6.3 Destruction of intermediate values. */
390390 OPENSSL_cleanse (rnd , sizeof (rnd ));
391- return 0 ;
391+ return ret ;
392392}
393393
394394/*************************************************
0 commit comments