Skip to content

Commit

Permalink
Merge pull request #8252 from anhu/use_srtp_retcode
Browse files Browse the repository at this point in the history
wolfSSL_CTX_set_tlsext_use_srtp() should return 1 on failure and 0 up…
  • Loading branch information
JacobBarthelmeh authored Dec 13, 2024
2 parents e76e0e3 + 762c366 commit 68e85ef
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 0 deletions.
14 changes: 14 additions & 0 deletions src/ssl.c
Original file line number Diff line number Diff line change
Expand Up @@ -2073,6 +2073,13 @@ int wolfSSL_CTX_set_tlsext_use_srtp(WOLFSSL_CTX* ctx, const char* profile_str)
if (ctx != NULL) {
ret = DtlsSrtpSelProfiles(&ctx->dtlsSrtpProfiles, profile_str);
}

if (ret == WC_NO_ERR_TRACE(WOLFSSL_FAILURE)) {
ret = 1;
} else {
ret = 0;
}

return ret;
}
int wolfSSL_set_tlsext_use_srtp(WOLFSSL* ssl, const char* profile_str)
Expand All @@ -2081,6 +2088,13 @@ int wolfSSL_set_tlsext_use_srtp(WOLFSSL* ssl, const char* profile_str)
if (ssl != NULL) {
ret = DtlsSrtpSelProfiles(&ssl->dtlsSrtpProfiles, profile_str);
}

if (ret == WC_NO_ERR_TRACE(WOLFSSL_FAILURE)) {
ret = 1;
} else {
ret = 0;
}

return ret;
}

Expand Down
14 changes: 14 additions & 0 deletions tests/api.c
Original file line number Diff line number Diff line change
Expand Up @@ -8461,6 +8461,13 @@ static int test_client_nofail(void* args, cbType cb)
goto done;
}

#ifdef WOLFSSL_SRTP
/* make sure that NULL (error condition) returns 1 */
if (wolfSSL_CTX_set_tlsext_use_srtp(ctx, NULL) != 1) {
goto done;
}
#endif

#ifdef HAVE_CRL
if (cbf != NULL && cbf->crlPemFile != NULL) {
if (wolfSSL_CTX_EnableCRL(ctx, WOLFSSL_CRL_CHECKALL) != WOLFSSL_SUCCESS)
Expand Down Expand Up @@ -8503,6 +8510,13 @@ static int test_client_nofail(void* args, cbType cb)
goto done;
}

#ifdef WOLFSSL_SRTP
/* make sure that NULL (error condition) returns 1 */
if (wolfSSL_set_tlsext_use_srtp(ssl, NULL) != 1) {
goto done;
}
#endif

if (!doUdp) {
if (wolfSSL_set_fd(ssl, sockfd) != WOLFSSL_SUCCESS) {
/*err_sys("SSL_set_fd failed");*/
Expand Down

0 comments on commit 68e85ef

Please sign in to comment.