AuthRealm_t is a C++ object now.
This commit is contained in:
+2
-2
@@ -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
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user