@@ -25321,8 +25321,8 @@ int wc_DerToPemEx(const byte* der, word32 derSz, byte* output, word32 outSz,
2532125321 char header[MAX_X509_HEADER_SZ + HEADER_ENCRYPTED_KEY_SIZE];
2532225322 char footer[MAX_X509_HEADER_SZ];
2532325323#endif
25324- int headerLen = MAX_X509_HEADER_SZ + HEADER_ENCRYPTED_KEY_SIZE;
25325- int footerLen = MAX_X509_HEADER_SZ;
25324+ size_t headerLen = MAX_X509_HEADER_SZ + HEADER_ENCRYPTED_KEY_SIZE;
25325+ size_t footerLen = MAX_X509_HEADER_SZ;
2532625326 int i;
2532725327 int err;
2532825328 int outLen; /* return length or error */
@@ -25349,17 +25349,17 @@ int wc_DerToPemEx(const byte* der, word32 derSz, byte* output, word32 outSz,
2534925349#endif
2535025350
2535125351 /* build header and footer based on type */
25352- XSTRNCPY(header, headerStr, (size_t) headerLen - 1);
25352+ XSTRNCPY(header, headerStr, headerLen - 1);
2535325353 header[headerLen - 2] = 0;
25354- XSTRNCPY(footer, footerStr, (size_t) footerLen - 1);
25354+ XSTRNCPY(footer, footerStr, footerLen - 1);
2535525355 footer[footerLen - 2] = 0;
2535625356
2535725357 /* add new line to end */
2535825358 XSTRNCAT(header, "\n", 2);
2535925359 XSTRNCAT(footer, "\n", 2);
2536025360
2536125361#ifdef WOLFSSL_ENCRYPTED_KEYS
25362- err = wc_EncryptedInfoAppend(header, headerLen, (char*)cipher_info);
25362+ err = wc_EncryptedInfoAppend(header, (int) headerLen, (char*)cipher_info);
2536325363 if (err != 0) {
2536425364 #ifdef WOLFSSL_SMALL_STACK
2536525365 XFREE(header, NULL, DYNAMIC_TYPE_TMP_BUFFER);
@@ -25369,8 +25369,8 @@ int wc_DerToPemEx(const byte* der, word32 derSz, byte* output, word32 outSz,
2536925369 }
2537025370#endif
2537125371
25372- headerLen = (int) XSTRLEN(header);
25373- footerLen = (int) XSTRLEN(footer);
25372+ headerLen = XSTRLEN(header);
25373+ footerLen = XSTRLEN(footer);
2537425374
2537525375 /* if null output and 0 size passed in then return size needed */
2537625376 if (!output && outSz == 0) {
@@ -25384,7 +25384,7 @@ int wc_DerToPemEx(const byte* der, word32 derSz, byte* output, word32 outSz,
2538425384 WOLFSSL_ERROR_VERBOSE(err);
2538525385 return err;
2538625386 }
25387- return headerLen + footerLen + outLen;
25387+ return (int) headerLen + (int) footerLen + outLen;
2538825388 }
2538925389
2539025390 if (!der || !output) {
@@ -25406,14 +25406,14 @@ int wc_DerToPemEx(const byte* der, word32 derSz, byte* output, word32 outSz,
2540625406
2540725407 /* header */
2540825408 XMEMCPY(output, header, (size_t)headerLen);
25409- i = headerLen;
25409+ i = (int) headerLen;
2541025410
2541125411#ifdef WOLFSSL_SMALL_STACK
2541225412 XFREE(header, NULL, DYNAMIC_TYPE_TMP_BUFFER);
2541325413#endif
2541425414
2541525415 /* body */
25416- outLen = (int)outSz - (headerLen + footerLen); /* input to Base64_Encode */
25416+ outLen = (int)outSz - (int)( headerLen + footerLen); /* input to Base64_Encode */
2541725417 if ( (err = Base64_Encode(der, derSz, output + i, (word32*)&outLen)) < 0) {
2541825418#ifdef WOLFSSL_SMALL_STACK
2541925419 XFREE(footer, NULL, DYNAMIC_TYPE_TMP_BUFFER);
@@ -25424,7 +25424,7 @@ int wc_DerToPemEx(const byte* der, word32 derSz, byte* output, word32 outSz,
2542425424 i += outLen;
2542525425
2542625426 /* footer */
25427- if ( (i + footerLen) > (int)outSz) {
25427+ if ( (i + (int) footerLen) > (int)outSz) {
2542825428#ifdef WOLFSSL_SMALL_STACK
2542925429 XFREE(footer, NULL, DYNAMIC_TYPE_TMP_BUFFER);
2543025430#endif
@@ -25436,7 +25436,7 @@ int wc_DerToPemEx(const byte* der, word32 derSz, byte* output, word32 outSz,
2543625436 XFREE(footer, NULL, DYNAMIC_TYPE_TMP_BUFFER);
2543725437#endif
2543825438
25439- return outLen + headerLen + footerLen;
25439+ return outLen + (int) headerLen + (int) footerLen;
2544025440}
2544125441
2544225442#endif /* WOLFSSL_DER_TO_PEM */
@@ -25757,7 +25757,7 @@ int PemToDer(const unsigned char* buff, long longSz, int type,
2575725757 }
2575825758
2575925759 #ifdef WOLFSSL_SMALL_STACK
25760- password = (char*)XMALLOC(passwordSz, heap, DYNAMIC_TYPE_STRING);
25760+ password = (char*)XMALLOC((size_t) passwordSz, heap, DYNAMIC_TYPE_STRING);
2576125761 if (password == NULL) {
2576225762 return MEMORY_E;
2576325763 }
0 commit comments