--- a/libidav/webdav.c Sun Mar 20 16:13:41 2016 +0100 +++ b/libidav/webdav.c Mon Mar 21 13:56:16 2016 +0100 @@ -184,25 +184,7 @@ } DavKey* dav_context_get_key(DavContext *context, char *name) { - if(name) { - DavKey *key = ucx_map_cstr_get(context->keys, name); - if(key && key->type == DAV_KEY_PASSWORD && !key->data) { - char *pw = NULL; - if(context->key_input && (pw = context->key_input(context, key))) { - // generate key - util_generate_key(key, pw); - } else { - // cannot generate key from password - key = NULL; - } - if(pw) { - free(pw); - } - } - return key; - } else { - return NULL; - } + return ucx_map_cstr_get(context->keys, name); } int dav_add_namespace(DavContext *context, char *prefix, char *name) {