Преглед изворни кода

* Don't encrypt settings struct fields if they are uninitialized

svn: 1802
Bryan Drewery пре 21 година
родитељ
комит
650f84cb77
1 измењених фајлова са 5 додато и 3 уклоњено
  1. 5 3
      src/binary.c

+ 5 - 3
src/binary.c

@@ -279,9 +279,11 @@ static void edpack(settings_t *incfg, const char *hash, int what)
     enc_dec_string = decrypt_string;
 
 #define dofield(_field) 		do {		\
-	tmp = enc_dec_string(hash, _field);		\
-	egg_snprintf(_field, sizeof(_field), tmp);	\
-	free(tmp);					\
+	if (_field && _field[0]) {			\
+		tmp = enc_dec_string(hash, _field);		\
+		egg_snprintf(_field, sizeof(_field), tmp);	\
+		free(tmp);					\
+	}						\
 } while (0)
 
   /* -- STATIC -- */