X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/de37b64085838de48894200ae2b9d49417668a76..05b3f1f69c02a260bb8315dcedd60d35daf1875c:/lib/client-common.c diff --git a/lib/client-common.c b/lib/client-common.c index 897260e..fb70817 100644 --- a/lib/client-common.c +++ b/lib/client-common.c @@ -1,6 +1,6 @@ /* * This file is part of DisOrder - * Copyright (C) 2004, 2005, 2006, 2007, 2009 Richard Kettlewell + * Copyright (C) 2004-7, 2009, 2011-13 Richard Kettlewell * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,11 +21,19 @@ #include "common.h" -#include -#include +#if HAVE_NETINET_IN_H +# include +#endif +#if HAVE_SYS_UN_H +# include +#endif #include -#include -#include +#if HAVE_NETDB_H +# include +#endif +#if HAVE_UNISTD_H +# include +#endif #include "log.h" #include "configuration.h" @@ -54,13 +62,11 @@ socklen_t find_server(struct config *c, sa = res->ai_addr; len = res->ai_addrlen; } else { - if(getuid() == 0) { - /* root will use the private socket if possible (which it should be) */ - name = config_get_file2(c, "private/socket"); - if(access(name, R_OK) != 0) { - xfree(name); - name = NULL; - } + /* use the private socket if possible (which it should be) */ + name = config_get_file2(c, "private/socket"); + if(access(name, R_OK) != 0) { + xfree(name); + name = NULL; } if(!name) name = config_get_file2(c, "socket");