[tor-commits] [tor/master] Remove pre-unlink check tor_remove_file; check errno instead.
    nickm at torproject.org 
    nickm at torproject.org
       
    Wed Dec 20 15:43:32 UTC 2017
    
    
  
commit 4b7b305bf0513a9b010ab0fc75060dce8d29206a
Author: Nick Mathewson <nickm at torproject.org>
Date:   Wed Dec 20 10:42:02 2017 -0500
    Remove pre-unlink check tor_remove_file; check errno instead.
    
    This removes a time-of-check/time-of-use issue, though in this case
    it would probably be harmless.
---
 src/or/main.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/src/or/main.c b/src/or/main.c
index e66167fe4..f4050d3a5 100644
--- a/src/or/main.c
+++ b/src/or/main.c
@@ -3401,11 +3401,9 @@ tor_free_all(int postfork)
 void
 tor_remove_file(const char *filename)
 {
-  if (file_status(filename) == FN_FILE) {
-    if (tor_unlink(filename) != 0) {
-      log_warn(LD_FS, "Couldn't unlink %s: %s",
+  if (tor_unlink(filename) != 0 && errno != ENOENT) {
+    log_warn(LD_FS, "Couldn't unlink %s: %s",
                filename, strerror(errno));
-    }
   }
 }
 
    
    
More information about the tor-commits
mailing list