@@ -280,7 +280,9 @@ int wolfCLU_sign_data_rsa(byte* data, char* out, word32 dataSz, char* privKey,
280280 ret = BAD_FUNC_ARG ;
281281 }
282282 else {
283- XFWRITE (outBuf , 1 , outBufSz , s );
283+ if ((int )XFWRITE (outBuf , 1 , outBufSz , s ) <= 0 ) {
284+ ret = OUTPUT_FILE_ERROR ;
285+ }
284286 XFCLOSE (s );
285287 }
286288 }
@@ -455,7 +457,9 @@ int wolfCLU_sign_data_ecc(byte* data, char* out, word32 fSz, char* privKey,
455457 ret = BAD_FUNC_ARG ;
456458 }
457459 else {
458- XFWRITE (outBuf , 1 , outLen , s );
460+ if ((int )XFWRITE (outBuf , 1 , outLen , s ) <= 0 ) {
461+ ret = OUTPUT_FILE_ERROR ;
462+ }
459463 XFCLOSE (s );
460464 }
461465 }
@@ -618,7 +622,9 @@ int wolfCLU_sign_data_ed25519 (byte* data, char* out, word32 fSz, char* privKey,
618622 ret = BAD_FUNC_ARG ;
619623 }
620624 else {
621- XFWRITE (outBuf , 1 , outLen , s );
625+ if ((int )XFWRITE (outBuf , 1 , outLen , s ) <= 0 ) {
626+ ret = OUTPUT_FILE_ERROR ;
627+ }
622628 XFCLOSE (s );
623629 }
624630 }
@@ -734,7 +740,7 @@ int wolfCLU_sign_data_dilithium (byte* data, char* out, word32 dataSz, char* pri
734740 privBufSz = privFileSz ;
735741 if (XFSEEK (privKeyFile , 0 , SEEK_SET ) != 0 ||
736742 (int )XFREAD (privBuf , 1 , privFileSz , privKeyFile ) != privFileSz ) {
737- wolfCLU_LogError ("Incorrect private key file size: %d" , privFileSz );
743+ wolfCLU_LogError ("Failed to read private key file." );
738744 ret = WOLFCLU_FATAL_ERROR ;
739745 }
740746 }
@@ -788,7 +794,9 @@ int wolfCLU_sign_data_dilithium (byte* data, char* out, word32 dataSz, char* pri
788794 wolfCLU_LogError ("Failed to open output file %s" , out );
789795 ret = BAD_FUNC_ARG ;
790796 } else {
791- XFWRITE (outBuf , 1 , outBufSz , outFile );
797+ if ((int )XFWRITE (outBuf , 1 , outBufSz , outFile ) <= 0 ) {
798+ ret = OUTPUT_FILE_ERROR ;
799+ }
792800 XFCLOSE (outFile );
793801 }
794802 }
0 commit comments