diff -r 3e4c0285a868 -r dc3d70848c7c libidav/utils.c --- a/libidav/utils.c Fri Jul 12 16:59:08 2019 +0200 +++ b/libidav/utils.c Sun Jul 28 13:07:53 2019 +0200 @@ -321,6 +321,9 @@ } } } + if(!path) { + path = url + len; // empty string + } return path; } @@ -679,6 +682,11 @@ char* util_base64decode_len(const char* in, int *outlen) { /* code is mostly from wikibooks */ + if(!in) { + *outlen = 0; + return NULL; + } + size_t inlen = strlen(in); size_t bufsize = (inlen*3) / 4; char *outbuf = malloc(bufsize+1);