[sr-dev] git:master:2c239795: jwt: exported jwt_generate_hdrs() function to kemi

Daniel-Constantin Mierla miconda at gmail.com
Tue Dec 14 17:55:47 CET 2021


Module: kamailio
Branch: master
Commit: 2c239795d3d1a7e0ef9918006ff57da13dfedae1
URL: https://github.com/kamailio/kamailio/commit/2c239795d3d1a7e0ef9918006ff57da13dfedae1

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2021-12-14T17:55:22+01:00

jwt: exported jwt_generate_hdrs() function to kemi

---

Modified: src/modules/jwt/jwt_mod.c

---

Diff:  https://github.com/kamailio/kamailio/commit/2c239795d3d1a7e0ef9918006ff57da13dfedae1.diff
Patch: https://github.com/kamailio/kamailio/commit/2c239795d3d1a7e0ef9918006ff57da13dfedae1.patch

---

diff --git a/src/modules/jwt/jwt_mod.c b/src/modules/jwt/jwt_mod.c
index 4424aee13d..233a0709e3 100644
--- a/src/modules/jwt/jwt_mod.c
+++ b/src/modules/jwt/jwt_mod.c
@@ -174,7 +174,8 @@ static int jwt_fcache_add(str *key, str *kdata)
 /**
  *
  */
-static int ki_jwt_generate_hdrs(sip_msg_t* msg, str *key, str *alg, str *claims, str *headers)
+static int ki_jwt_generate_hdrs(sip_msg_t* msg, str *key, str *alg, str *claims,
+		str *headers)
 {
 	str dupclaims = STR_NULL;
 	str sparams = STR_NULL;
@@ -187,7 +188,7 @@ static int ki_jwt_generate_hdrs(sip_msg_t* msg, str *key, str *alg, str *claims,
 	unsigned char keybuf[10240];
 	size_t keybuf_len = 0;
 	param_t* params_list = NULL;
-    param_t* headers_list = NULL;
+	param_t* headers_list = NULL;
 	param_hooks_t phooks;
 	param_t *pit = NULL;
 	param_t *header = NULL;
@@ -323,7 +324,7 @@ static int ki_jwt_generate_hdrs(sip_msg_t* msg, str *key, str *alg, str *claims,
 	free_params(params_list);
 	pkg_free(dupclaims.s);
 	free_params(headers_list);
-	pkg_free(dupheaders.s);	
+	pkg_free(dupheaders.s);
 	jwt_free(jwt);
 
 	return 1;
@@ -404,7 +405,7 @@ static int w_jwt_generate_4(sip_msg_t* msg, char* pkey, char* palg, char* pclaim
 		LM_ERR("cannot get claims value\n");
 		return -1;
 	}
-	
+
 	if (fixup_get_svalue(msg, (gparam_t*)pheaders, &sheaders) != 0) {
 		LM_ERR("cannot get headers value\n");
 		return -1;
@@ -617,6 +618,11 @@ static sr_kemi_t sr_kemi_jwt_exports[] = {
 		{ SR_KEMIP_STR, SR_KEMIP_STR, SR_KEMIP_STR,
 			SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
 	},
+	{ str_init("jwt"), str_init("jwt_generate_hdrs"),
+		SR_KEMIP_INT, ki_jwt_generate_hdrs,
+		{ SR_KEMIP_STR, SR_KEMIP_STR, SR_KEMIP_STR,
+			SR_KEMIP_STR, SR_KEMIP_NONE, SR_KEMIP_NONE }
+	},
 	{ str_init("jwt"), str_init("jwt_verify"),
 		SR_KEMIP_INT, ki_jwt_verify,
 		{ SR_KEMIP_STR, SR_KEMIP_STR, SR_KEMIP_STR,




More information about the sr-dev mailing list