Skip to content

Commit 162cf78

Browse files
authored
Merge pull request #356 from JeremiahM37/fenrir-fixes-2
Fenrir fixes
2 parents 84ebbf7 + 210a659 commit 162cf78

4 files changed

Lines changed: 13 additions & 9 deletions

File tree

native/com_wolfssl_WolfSSLCertRequest.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,8 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSLCertRequest_X509_1REQ_1sign
250250
int ret = WOLFSSL_SUCCESS;
251251
(void)jcl;
252252

253-
if (jenv == NULL || x509 == NULL) {
253+
if (jenv == NULL || x509 == NULL || keyBytes == NULL ||
254+
digestAlg == NULL) {
254255
return WOLFSSL_FAILURE;
255256
}
256257

@@ -379,7 +380,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSLCertRequest_X509_1REQ_1set_1pubke
379380
(void)jcl;
380381
(void)keyType;
381382

382-
if (jenv == NULL || x509 == NULL) {
383+
if (jenv == NULL || x509 == NULL || fileBytes == NULL) {
383384
return WOLFSSL_FAILURE;
384385
}
385386

@@ -623,7 +624,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSLCertRequest_X509_1add_1ext_1via_1
623624
int ret = WOLFSSL_SUCCESS;
624625
(void)jcl;
625626

626-
if (jenv == NULL || x509 == NULL) {
627+
if (jenv == NULL || x509 == NULL || extValue == NULL) {
627628
return WOLFSSL_FAILURE;
628629
}
629630

native/com_wolfssl_WolfSSLCertificate.c

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSLCertificate_X509_1set_1pubkey_1na
190190
(void)jcl;
191191
(void)keyType;
192192

193-
if (jenv == NULL || x509 == NULL) {
193+
if (jenv == NULL || x509 == NULL || fileBytes == NULL) {
194194
return WOLFSSL_FAILURE;
195195
}
196196

@@ -289,7 +289,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSLCertificate_X509_1add_1altname
289289
int ret = WOLFSSL_SUCCESS;
290290
(void)jcl;
291291

292-
if (jenv == NULL || x509 == NULL) {
292+
if (jenv == NULL || x509 == NULL || altName == NULL) {
293293
return WOLFSSL_FAILURE;
294294
}
295295

@@ -325,7 +325,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSLCertificate_X509_1add_1ext_1via_1
325325
int ret = WOLFSSL_SUCCESS;
326326
(void)jcl;
327327

328-
if (jenv == NULL || x509 == NULL) {
328+
if (jenv == NULL || x509 == NULL || extValue == NULL) {
329329
return WOLFSSL_FAILURE;
330330
}
331331

@@ -551,7 +551,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSLCertificate_X509_1set_1serialNumb
551551
int ret = WOLFSSL_SUCCESS;
552552
(void)jcl;
553553

554-
if (jenv == NULL || x509 == NULL) {
554+
if (jenv == NULL || x509 == NULL || serialBytes == NULL) {
555555
return WOLFSSL_FAILURE;
556556
}
557557

@@ -893,7 +893,8 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSLCertificate_X509_1sign
893893
int ret = WOLFSSL_SUCCESS;
894894
(void)jcl;
895895

896-
if (jenv == NULL || x509 == NULL) {
896+
if (jenv == NULL || x509 == NULL || fileBytes == NULL ||
897+
digestAlg == NULL) {
897898
return WOLFSSL_FAILURE;
898899
}
899900

@@ -2357,7 +2358,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSLCertificate_X509_1is_1extension_1
23572358
WOLFSSL_X509* x509 = (WOLFSSL_X509*)(uintptr_t)x509Ptr;
23582359
(void)jcl;
23592360

2360-
if (jenv == NULL || x509 == NULL) {
2361+
if (jenv == NULL || x509 == NULL || oidIn == NULL) {
23612362
return 0;
23622363
}
23632364

native/com_wolfssl_WolfSSLContext.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4165,6 +4165,7 @@ int NativeRsaSignCb(WOLFSSL* ssl, const unsigned char* in, unsigned int inSz,
41654165
(*jenv)->DeleteLocalRef(jenv, j_outSz);
41664166
if (needsDetach)
41674167
(*g_vm)->DetachCurrentThread(g_vm);
4168+
return -1;
41684169
}
41694170

41704171
if (retval == 0) {

native/com_wolfssl_WolfSSLSession.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4507,6 +4507,7 @@ JNIEXPORT void JNICALL Java_com_wolfssl_WolfSSLSession_setEccSignCtx
45074507
if (!myCtx->obj) {
45084508
throwWolfSSLException(jenv,
45094509
"Unable to store WolfSSLSession object as global reference");
4510+
XFREE(myCtx, NULL, DYNAMIC_TYPE_TMP_BUFFER);
45104511
return;
45114512
}
45124513

0 commit comments

Comments
 (0)