diff -Naur tinc-1.1pre14.orig/src/names.c tinc-1.1pre14/src/names.c
--- tinc-1.1pre14.orig/src/names.c	2016-04-17 12:08:41.000000000 -0400
+++ tinc-1.1pre14/src/names.c	2016-10-15 07:37:51.147064396 -0400
@@ -86,36 +86,11 @@
 	if(!pidfilename)
 		xasprintf(&pidfilename, "%s" SLASH "pid", confbase);
 #else
-	bool fallback = false;
-	if(daemon) {
-		if(access(LOCALSTATEDIR, R_OK | W_OK | X_OK))
-			fallback = true;
-	} else {
-		char fname[PATH_MAX];
-		snprintf(fname, sizeof fname, LOCALSTATEDIR SLASH "run" SLASH "%s.pid", identname);
-		if(access(fname, R_OK)) {
-			snprintf(fname, sizeof fname, "%s" SLASH "pid", confbase);
-			if(!access(fname, R_OK))
-				fallback = true;
-		}
-	}
+	if(!logfilename)
+		xasprintf(&logfilename, "/var/log" SLASH "%s.log", identname);
 
-	if(!fallback) {
-		if(!logfilename)
-			xasprintf(&logfilename, LOCALSTATEDIR SLASH "log" SLASH "%s.log", identname);
-
-		if(!pidfilename)
-			xasprintf(&pidfilename, LOCALSTATEDIR SLASH "run" SLASH "%s.pid", identname);
-	} else {
-		if(!logfilename)
-			xasprintf(&logfilename, "%s" SLASH "log", confbase);
-
-		if(!pidfilename) {
-			if(daemon)
-				logger(DEBUG_ALWAYS, LOG_WARNING, "Could not access " LOCALSTATEDIR SLASH " (%s), storing pid and socket files in %s" SLASH, strerror(errno), confbase);
-			xasprintf(&pidfilename, "%s" SLASH "pid", confbase);
-		}
-	}
+	if(!pidfilename)
+		xasprintf(&pidfilename, "/run" SLASH "%s.pid", identname);
 #endif
 
 	if(!unixsocketname) {
