Selaa lähdekoodia

auth_db: exported www_authenticate() to kemi

Daniel-Constantin Mierla 2 vuotta sitten
vanhempi
commit
b002a5dcde

+ 5 - 0
src/modules/auth_db/auth_db_mod.c

@@ -452,6 +452,11 @@ static sr_kemi_t sr_kemi_auth_db_exports[] = {
 		{ SR_KEMIP_STR, SR_KEMIP_STR, SR_KEMIP_INT,
 			SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
 	},
+	{ str_init("auth_db"), str_init("www_authenticate"),
+		SR_KEMIP_INT, ki_www_authenticate,
+		{ SR_KEMIP_STR, SR_KEMIP_STR, SR_KEMIP_NONE,
+			SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
+	},
 	{ str_init("auth_db"), str_init("www_authenticate_method"),
 		SR_KEMIP_INT, ki_www_authenticate_method,
 		{ SR_KEMIP_STR, SR_KEMIP_STR, SR_KEMIP_STR,

+ 8 - 0
src/modules/auth_db/authorize.c

@@ -402,6 +402,14 @@ int www_authenticate(struct sip_msg* _m, char* _realm, char* _table)
 					&_m->first_line.u.request.method);
 }
 
+int ki_www_authenticate(struct sip_msg* _m, str *realm, str *table)
+{
+	LM_DBG("realm value [%.*s]\n", realm->len, realm->s);
+
+	return digest_authenticate(_m, realm, table, HDR_AUTHORIZATION_T,
+					&_m->first_line.u.request.method);
+}
+
 int www_authenticate2(struct sip_msg* _m, char* _realm, char* _table, char *_method)
 {
 	str srealm;

+ 1 - 0
src/modules/auth_db/authorize.h

@@ -46,6 +46,7 @@ int proxy_authenticate(struct sip_msg* _msg, char* _realm, char* _table);
 int www_authenticate(struct sip_msg* _msg, char* _realm, char* _table);
 int www_authenticate2(struct sip_msg* _msg, char* _realm, char* _table, char *_method);
 
+int ki_www_authenticate(struct sip_msg* _m, str *realm, str *table);
 int ki_www_authenticate_method(sip_msg_t *msg, str *realm, str *table, str *method);
 
 /*