AuthRealm_t is a C++ object now.

This commit is contained in:
2026-01-10 16:16:14 -05:00
parent dc697f50a8
commit 99c95b9f0b
2 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -405,7 +405,7 @@ static void Auth_realm_delete(AuthRealm_t *realm)
dFree(realm->nonce); dFree(realm->nonce);
dFree(realm->opaque); dFree(realm->opaque);
dFree(realm->domain); dFree(realm->domain);
dFree(realm); delete realm;
} }
static int Auth_realm_includes_path(const AuthRealm_t *realm, const char *path) static int Auth_realm_includes_path(const AuthRealm_t *realm, const char *path)
@@ -544,7 +544,7 @@ static void Auth_do_auth_dialog_cb(const char *user, const char *password,
/* find or create the realm */ /* find or create the realm */
if (!(realm = Auth_realm_by_name(host, data->auth_parse->realm.value().c_str()))) { if (!(realm = Auth_realm_by_name(host, data->auth_parse->realm.value().c_str()))) {
realm = dNew0(AuthRealm_t, 1); realm = std::make_unique< AuthRealm_t >().release();
realm->name = dStrdup(data->auth_parse->realm.value().c_str()); realm->name = dStrdup(data->auth_parse->realm.value().c_str());
realm->paths = dList_new(1); realm->paths = dList_new(1);
dList_append(host->realms, realm); dList_append(host->realms, realm);
+2 -2
View File
@@ -6,7 +6,7 @@ enum AuthParseHTTPAuthType_t { TYPENOTSET, BASIC, DIGEST };
enum AuthParseDigestAlgorithm_t { ALGORITHMNOTSET, MD5, MD5SESS }; enum AuthParseDigestAlgorithm_t { ALGORITHMNOTSET, MD5, MD5SESS };
enum AuthParseDigestQOP_t { QOPNOTSET, AUTH, AUTHINT }; enum AuthParseDigestQOP_t { QOPNOTSET, AUTH, AUTHINT };
typedef struct { struct AuthRealm_t{
enum AuthParseHTTPAuthType_t type; enum AuthParseHTTPAuthType_t type;
char *name; char *name;
Dlist *paths; /* stripped of any trailing '/', so the root path is "" */ Dlist *paths; /* stripped of any trailing '/', so the root path is "" */
@@ -21,7 +21,7 @@ typedef struct {
enum AuthParseDigestAlgorithm_t algorithm; enum AuthParseDigestAlgorithm_t algorithm;
char *domain; /* NOT USED */ char *domain; /* NOT USED */
enum AuthParseDigestQOP_t qop; enum AuthParseDigestQOP_t qop;
} AuthRealm_t; };
char *a_Auth_get_auth_str(const DilloUrl *url, const char *request_uri); char *a_Auth_get_auth_str(const DilloUrl *url, const char *request_uri);