- path = config_get_file("socket");
- if(strlen(path) >= sizeof su.sun_path) {
- error(errno, "socket path is too long");
+ /* 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");
+ if(strlen(name) >= sizeof su.sun_path) {
+ disorder_error(errno, "socket path is too long");