Skip to content

Commit fb8eafb

Browse files
committed
Support the up and coming dhcpcd-9.
1 parent 4f8eeb9 commit fb8eafb

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

src/libdhcpcd/dhcpcd.c

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1020,10 +1020,18 @@ dhcpcd_open(DHCPCD_CONNECTION *con, bool privileged)
10201020
errno = EISCONN;
10211021
return -1;
10221022
}
1023+
10231024
/* We need to block the command fd */
10241025
con->command_fd = dhcpcd_connect(path, 0);
1025-
if (con->command_fd == -1)
1026-
goto err_exit;
1026+
if (con->command_fd == -1) {
1027+
if (errno == ENOENT) {
1028+
path = privileged ?
1029+
DHCPCD_OSOCKET : DHCPCD_UNPRIV_OSOCKET;
1030+
con->command_fd = dhcpcd_connect(path, 0);
1031+
}
1032+
if (con->command_fd == -1)
1033+
goto err_exit;
1034+
}
10271035

10281036
con->terminate_commands = false;
10291037
if (dhcpcd_ctrl_command(con, "--version", &con->version) <= 0)

src/libdhcpcd/dhcpcd.h

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,16 @@ extern "C" {
3737
#endif
3838

3939
#ifndef DHCPCD_SOCKET
40-
#define DHCPCD_SOCKET "/var/run/dhcpcd.sock"
40+
#define DHCPCD_SOCKET "/var/run/dhcpcd/sock"
4141
#endif
4242
#ifndef DHCPCD_UNPRIV_SOCKET
43-
#define DHCPCD_UNPRIV_SOCKET "/var/run/dhcpcd.unpriv.sock"
43+
#define DHCPCD_UNPRIV_SOCKET "/var/run/dhcpcd/unpriv.sock"
44+
#endif
45+
#ifndef DHCPCD_OSOCKET
46+
#define DHCPCD_OSOCKET "/var/run/dhcpcd.sock"
47+
#endif
48+
#ifndef DHCPCD_UNPRIV_OSOCKET
49+
#define DHCPCD_UNPRIV_OSOCKET "/var/run/dhcpcd.unpriv.sock"
4450
#endif
4551

4652
#ifndef WPA_CTRL_DIR

0 commit comments

Comments
 (0)