[sr-dev] git:master:8f340839: ruxc: added http_tlsmode parameter

Daniel-Constantin Mierla miconda at gmail.com
Thu Jul 22 09:53:15 CEST 2021


Module: kamailio
Branch: master
Commit: 8f34083999a379db0c5c24b6e2739f9a413ea86b
URL: https://github.com/kamailio/kamailio/commit/8f34083999a379db0c5c24b6e2739f9a413ea86b

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2021-07-22T09:22:42+02:00

ruxc: added http_tlsmode parameter

- if set to 1, it connects only to trusted https websites
- default 0 - accept all certificates

---

Modified: src/modules/ruxc/ruxc_mod.c

---

Diff:  https://github.com/kamailio/kamailio/commit/8f34083999a379db0c5c24b6e2739f9a413ea86b.diff
Patch: https://github.com/kamailio/kamailio/commit/8f34083999a379db0c5c24b6e2739f9a413ea86b.patch

---

diff --git a/src/modules/ruxc/ruxc_mod.c b/src/modules/ruxc/ruxc_mod.c
index 2d100d373c..2cd1cd27d0 100644
--- a/src/modules/ruxc/ruxc_mod.c
+++ b/src/modules/ruxc/ruxc_mod.c
@@ -39,6 +39,7 @@
 MODULE_VERSION
 
 static int _ruxc_http_timeout = 5000;
+static int _ruxc_http_tlsmode = 0;
 
 static int mod_init(void);
 static int child_init(int);
@@ -71,6 +72,7 @@ static cmd_export_t cmds[]={
 
 static param_export_t params[]={
 	{"http_timeout",       PARAM_INT,   &_ruxc_http_timeout},
+	{"http_tlsmode",       PARAM_INT,   &_ruxc_http_tlsmode},
 
 	{0, 0, 0}
 };
@@ -129,6 +131,7 @@ static int ki_ruxc_http_get_helper(sip_msg_t *_msg, str *url, str *hdrs,
     v_http_request.timeout_connect = _ruxc_http_timeout;
     v_http_request.timeout_read = _ruxc_http_timeout;
     v_http_request.timeout_write = _ruxc_http_timeout;
+	v_http_request.tlsmode = _ruxc_http_tlsmode;
 
 	v_http_request.url = url->s;
 	v_http_request.url_len = url->len;
@@ -225,6 +228,7 @@ static int ki_ruxc_http_post_helper(sip_msg_t *_msg, str *url, str *body, str *h
     v_http_request.timeout_connect = _ruxc_http_timeout;
     v_http_request.timeout_read = _ruxc_http_timeout;
     v_http_request.timeout_write = _ruxc_http_timeout;
+	v_http_request.tlsmode = _ruxc_http_tlsmode;
 
 	v_http_request.url = url->s;
 	v_http_request.url_len = url->len;




More information about the sr-dev mailing list