@@ -438,14 +438,16 @@ int wolfCLU_verify_signature_rsa(byte* sig, char* out, int sigSz, char* keyPath,
438438 }
439439
440440 /* write the output to the specified file */
441- XFILE s = XFOPEN (out , "wb" );
442- if (s == NULL ) {
443- wolfCLU_LogError ("Unable to open file %s" , out );
444- ret = BAD_FUNC_ARG ;
445- }
446- else {
447- XFWRITE (outBuf , 1 , ret , s );
448- XFCLOSE (s );
441+ if (ret > 0 ) {
442+ XFILE s = XFOPEN (out , "wb" );
443+ if (s == NULL ) {
444+ wolfCLU_LogError ("Unable to open file %s" , out );
445+ ret = BAD_FUNC_ARG ;
446+ }
447+ else {
448+ XFWRITE (outBuf , 1 , ret , s );
449+ XFCLOSE (s );
450+ }
449451 }
450452 }
451453
@@ -954,7 +956,7 @@ int wolfCLU_verify_signature_xmss(byte* sig, int sigSz,
954956 for (int i = 0 ; i < XMSS_OID_LEN ; i ++ ) {
955957 oid = (oid << 8 ) | keyBuf [i ];
956958 }
957-
959+
958960 switch (oid ) {
959961 case WC_XMSS_OID_SHA2_10_256 :
960962 XMEMCPY (paramStr , "XMSS-SHA2_10_256\0" , paramLen );
@@ -1109,7 +1111,7 @@ int wolfCLU_verify_signature_xmssmt(byte* sig, int sigSz,
11091111 for (int i = 0 ; i < XMSS_OID_LEN ; i ++ ) {
11101112 oid = (oid << 8 ) | keyBuf [i ];
11111113 }
1112-
1114+
11131115 switch (oid ) {
11141116 case WC_XMSSMT_OID_SHA2_20_2_256 :
11151117 XMEMCPY (paramStr , "XMSSMT-SHA2_20/2_256\0\0" , paramLen );
0 commit comments