C++ lifecycle for AuthParse.

This commit is contained in:
2026-01-10 12:44:14 -05:00
parent 6cce30cb8d
commit 1023d196b9
+5 -4
View File
@@ -25,7 +25,8 @@
#include "digest.hh" #include "digest.hh"
#include "../dlib/dlib.hh" #include "../dlib/dlib.hh"
typedef struct { struct AuthParse_t
{
int ok; int ok;
enum AuthParseHTTPAuthType_t type; enum AuthParseHTTPAuthType_t type;
const char *realm; const char *realm;
@@ -35,7 +36,7 @@ typedef struct {
enum AuthParseDigestAlgorithm_t algorithm; enum AuthParseDigestAlgorithm_t algorithm;
const char *domain; const char *domain;
enum AuthParseDigestQOP_t qop; enum AuthParseDigestQOP_t qop;
} AuthParse_t; };
struct AuthHost_t struct AuthHost_t
{ {
@@ -56,7 +57,7 @@ static std::vector< AuthHost_t * > auth_hosts;
static AuthParse_t *Auth_parse_new(void) static AuthParse_t *Auth_parse_new(void)
{ {
AuthParse_t *auth_parse = dNew(AuthParse_t, 1); AuthParse_t *auth_parse = std::make_unique< AuthParse_t >().release();
auth_parse->ok = 0; auth_parse->ok = 0;
auth_parse->type = TYPENOTSET; auth_parse->type = TYPENOTSET;
auth_parse->realm = NULL; auth_parse->realm = NULL;
@@ -76,7 +77,7 @@ static void Auth_parse_free(AuthParse_t *auth_parse)
dFree((void *)auth_parse->nonce); dFree((void *)auth_parse->nonce);
dFree((void *)auth_parse->opaque); dFree((void *)auth_parse->opaque);
dFree((void *)auth_parse->domain); dFree((void *)auth_parse->domain);
dFree(auth_parse); delete auth_parse;
} }
} }