modules/aaa/mod_auth_digest.c:1360: error: UNINITIALIZED_VALUE
  The value read from password was never initialized.

modules/aaa/mod_auth_digest.c:1360:9: 
1358. 
1359.     if (auth_result == AUTH_USER_FOUND) {
1360.         *rethash = password;
              ^
1361.     }
1362. 

static authn_status get_hash(request_rec *r, const char *user,
                             digest_config_rec *conf, const char **rethash)
{
    authn_status auth_result;
    char *password;
    authn_provider_list *current_provider;
    current_provider = conf->providers;
    do {
        const authn_provider *provider;
        if (!current_provider) {
            provider = ap_lookup_provider(AUTHN_PROVIDER_GROUP,
                                          AUTHN_DEFAULT_PROVIDER,
                                          AUTHN_PROVIDER_VERSION);
            if (!provider || !provider->get_realm_hash) {
                ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, APLOGNO(01770)
                              "No Authn provider configured");
                auth_result = AUTH_GENERAL_ERROR;
                break;
            }
            apr_table_setn(r->notes, AUTHN_PROVIDER_NAME_NOTE, AUTHN_DEFAULT_PROVIDER);
        }
        else {
            provider = current_provider->provider;
            apr_table_setn(r->notes, AUTHN_PROVIDER_NAME_NOTE, current_provider->provider_name);
        }
        auth_result = provider->get_realm_hash(r, user, ap_auth_name(r),
                                               &password);
        apr_table_unset(r->notes, AUTHN_PROVIDER_NAME_NOTE);
        if (auth_result != AUTH_USER_NOT_FOUND) {
            break;
        }
        if (!conf->providers) {
           break;
        }
        current_provider = current_provider->next;
    } while (current_provider);
    if (auth_result == AUTH_USER_FOUND) {
        *rethash = password;
    }
    return auth_result;
}
['static authn_status get_hash(request_rec *r, const char *user,\n                             digest_config_rec *conf, const char **rethash)\n{\n    authn_status auth_result;\n    char *password;\n    authn_provider_list *current_provider;\n    current_provider = conf->providers;\n    do {\n        const authn_provider *provider;\n        if (!current_provider) {\n            provider = ap_lookup_provider(AUTHN_PROVIDER_GROUP,\n                                          AUTHN_DEFAULT_PROVIDER,\n                                          AUTHN_PROVIDER_VERSION);\n            if (!provider || !provider->get_realm_hash) {\n                ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, APLOGNO(01770)\n                              "No Authn provider configured");\n                auth_result = AUTH_GENERAL_ERROR;\n                break;\n            }\n            apr_table_setn(r->notes, AUTHN_PROVIDER_NAME_NOTE, AUTHN_DEFAULT_PROVIDER);\n        }\n        else {\n            provider = current_provider->provider;\n            apr_table_setn(r->notes, AUTHN_PROVIDER_NAME_NOTE, current_provider->provider_name);\n        }\n        auth_result = provider->get_realm_hash(r, user, ap_auth_name(r),\n                                               &password);\n        apr_table_unset(r->notes, AUTHN_PROVIDER_NAME_NOTE);\n        if (auth_result != AUTH_USER_NOT_FOUND) {\n            break;\n        }\n        if (!conf->providers) {\n           break;\n        }\n        current_provider = current_provider->next;\n    } while (current_provider);\n    if (auth_result == AUTH_USER_FOUND) {\n        *rethash = password;\n    }\n    return auth_result;\n}']