stream-ssl: Log unexpected errors from 'stat'.
authorBen Pfaff <blp@nicira.com>
Thu, 5 May 2011 18:25:51 +0000 (11:25 -0700)
committerBen Pfaff <blp@nicira.com>
Tue, 24 May 2011 18:26:00 +0000 (11:26 -0700)
A user report possibly implicates problems reading the mtime of the CA
cert file.  Until now, nothing has logged these errors.  This commit adds
such logging.

NICS-9.

lib/stream-ssl.c

index 6509b7ee6386ec2ca14cfcaa28154396bf01693c..a93c00642171c1be4f60fc7c7cafeb2563b7aea0 100644 (file)
@@ -1067,6 +1067,7 @@ static bool
 update_ssl_config(struct ssl_config_file *config, const char *file_name)
 {
     struct timespec mtime;
+    int error;
 
     if (ssl_init() || !file_name) {
         return false;
@@ -1074,7 +1075,10 @@ update_ssl_config(struct ssl_config_file *config, const char *file_name)
 
     /* If the file name hasn't changed and neither has the file contents, stop
      * here. */
-    get_mtime(file_name, &mtime);
+    error = get_mtime(file_name, &mtime);
+    if (error && error != ENOENT) {
+        VLOG_ERR_RL(&rl, "%s: stat failed (%s)", file_name, strerror(error));
+    }
     if (config->file_name
         && !strcmp(config->file_name, file_name)
         && mtime.tv_sec == config->mtime.tv_sec