Kaynağa Gözat

cmap: Handle NULL in [i]cmap_set_string value

Signed-off-by: Jan Friesse <jfriesse@redhat.com>
Reviewed-by: Steven Dake <sdake@redhat.com>
Jan Friesse 14 yıl önce
ebeveyn
işleme
8cde53aa99
2 değiştirilmiş dosya ile 9 ekleme ve 0 silme
  1. 4 0
      exec/icmap.c
  2. 5 0
      lib/cmap.c

+ 4 - 0
exec/icmap.c

@@ -447,6 +447,10 @@ cs_error_t icmap_set_double(const char *key_name, double value)
 cs_error_t icmap_set_string(const char *key_name, const char *value)
 {
 
+	if (value == NULL) {
+		return (CS_ERR_INVALID_PARAM);
+	}
+
 	return (icmap_set(key_name, value, strlen(value), ICMAP_VALUETYPE_STRING));
 }
 

+ 5 - 0
lib/cmap.c

@@ -428,6 +428,11 @@ cs_error_t cmap_set_double(cmap_handle_t handle, const char *key_name, double va
 
 cs_error_t cmap_set_string(cmap_handle_t handle, const char *key_name, const char *value)
 {
+
+	if (value == NULL) {
+		return (CS_ERR_INVALID_PARAM);
+	}
+
 	return (cmap_set(handle, key_name, value, strlen(value), CMAP_VALUETYPE_STRING));
 }