stream-ssl: Avoid access-after-free error in update_ssl_config().
[sliver-openvswitch.git] / lib / stream-ssl.c
index 153357c..aeca21e 100644 (file)
@@ -954,9 +954,12 @@ update_ssl_config(struct ssl_config_file *config, const char *file_name)
         return false;
     }
 
+    /* Update 'config'. */
     config->mtime = mtime;
-    free(config->file_name);
-    config->file_name = xstrdup(file_name);
+    if (file_name != config->file_name) {
+        free(config->file_name);
+        config->file_name = xstrdup(file_name);
+    }
     return true;
 }