From 1023d196b9e84aaa30bc6fc28f49539fcea8cb1dabea431c5d7001ad44414ab9 Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Sat, 10 Jan 2026 12:44:14 -0500 Subject: [PATCH] C++ lifecycle for AuthParse. --- src/auth.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/auth.cc b/src/auth.cc index efef204..1aa9ba0 100644 --- a/src/auth.cc +++ b/src/auth.cc @@ -25,7 +25,8 @@ #include "digest.hh" #include "../dlib/dlib.hh" -typedef struct { +struct AuthParse_t +{ int ok; enum AuthParseHTTPAuthType_t type; const char *realm; @@ -35,7 +36,7 @@ typedef struct { enum AuthParseDigestAlgorithm_t algorithm; const char *domain; enum AuthParseDigestQOP_t qop; -} AuthParse_t; +}; struct AuthHost_t { @@ -56,7 +57,7 @@ static std::vector< AuthHost_t * > auth_hosts; 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->type = TYPENOTSET; 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->opaque); dFree((void *)auth_parse->domain); - dFree(auth_parse); + delete auth_parse; } }