diff options
| author | Roy Marples <roy@marples.name> | 2015-10-27 12:46:48 +0000 |
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2015-10-27 12:46:48 +0000 |
| commit | 9a42ed94b4edf9afc8fb2def0ca97581cbb9232b (patch) | |
| tree | 12204174d470d72dba831aa324fd83b66a297e73 /dhcpcd.c | |
| parent | 677beaeab7a177ba585709854e9582f6154eb37b (diff) | |
| download | dhcpcd-9a42ed94b4edf9afc8fb2def0ca97581cbb9232b.tar.xz | |
Make socket init happen earlier as we need it for dump leases.
Diffstat (limited to 'dhcpcd.c')
| -rw-r--r-- | dhcpcd.c | 14 |
1 files changed, 9 insertions, 5 deletions
@@ -1578,6 +1578,13 @@ main(int argc, char **argv) goto exit_failure; } + /* Open our persistent sockets. + * This is needed early for dumping leases on valid interfaces. */ + if (if_opensockets(&ctx) == -1) { + logger(&ctx, LOG_ERR, "if_opensockets: %m"); + goto exit_failure; + } + if (ctx.options & DHCPCD_DUMPLEASE) { if (optind != argc - 1) { logger(&ctx, LOG_ERR, @@ -1777,11 +1784,8 @@ main(int argc, char **argv) if (ctx.ifc == 1 && !(ctx.options & DHCPCD_BACKGROUND)) ctx.options |= DHCPCD_WAITIP; - /* Open our persistent sockets. */ - if (if_opensockets(&ctx) == -1) { - logger(&ctx, LOG_ERR, "if_opensockets: %m"); - goto exit_failure; - } + /* Start handling kernel messages for interfaces, addreses and + * routes. */ eloop_event_add(ctx.eloop, ctx.link_fd, handle_link, &ctx, NULL, NULL); /* Start any dev listening plugin which may want to |
