info: protect stripTrailingSlashes against invalid input and zero length
[olsrd.git] / lib / info / olsrd_info.c
index fc1597a..e956866 100644 (file)
@@ -606,6 +606,10 @@ static char * stripEOLs(char * requ, size_t *len) {
 }
 
 static char * stripTrailingSlashes(char * requ, size_t *len) {
+  if (!requ || !len || !*len) {
+    return requ;
+  }
+
   while ((requ[*len - 1] == '/') && (requ[*len - 1] != '\0')) {
     *len = *len - 1;
     requ[*len] = '\0';