瀏覽代碼

Check return of init_keys() ip_address_changed: fix Coverity CID 484

Nick Mathewson 14 年之前
父節點
當前提交
2412e0e402
共有 2 個文件被更改,包括 6 次插入1 次删除
  1. 4 0
      changes/cov484
  2. 2 1
      src/or/main.c

+ 4 - 0
changes/cov484

@@ -0,0 +1,4 @@
+  o Minor bugfixes:
+    - Report any failure in init_keys() calls done because our IP address
+      has changed. Spotted by Coverity Scan. Bugfix on 0.1.1.4-alpha;
+      fixes CID 484.

+ 2 - 1
src/or/main.c

@@ -1378,7 +1378,8 @@ ip_address_changed(int at_interface)
   if (at_interface) {
     if (! server) {
       /* Okay, change our keys. */
-      init_keys();
+      if (init_keys()<0)
+        log_warn(LD_GENERAL, "Unable to rotate keys after IP change!");
     }
   } else {
     if (server) {