libidav/utils.c

changeset 609
dc3d70848c7c
parent 590
cda8093116f2
child 611
a7c48e0dca88
--- 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);

mercurial