Selaa lähdekoodia

cfgt: check error case for mkdir()

(cherry picked from commit 9a7fee2dac2f59c277d2634937c7449b9659a20d)
Daniel-Constantin Mierla 8 vuotta sitten
vanhempi
commit
f3f388dfb9
1 muutettua tiedostoa jossa 4 lisäystä ja 1 poistoa
  1. 4 1
      src/modules/cfgt/cfgt_int.c

+ 4 - 1
src/modules/cfgt/cfgt_int.c

@@ -362,7 +362,10 @@ void cfgt_save_node(cfgt_node_p node)
 		return;
 	}
 	LM_DBG("dir [%s]\n", dest.s);
-	mkdir(dest.s, S_IRWXO|S_IXGRP|S_IRWXU);
+	if(mkdir(dest.s, S_IRWXO|S_IXGRP|S_IRWXU)<0) {
+		LM_ERR("failed to make directory (%d)\n", errno);
+		return;
+	}
 	dest.s[dir] = '/';
 	fp = fopen(dest.s, "w");
 	LM_DBG("file [%s]\n", dest.s);