diff options
| author | Roy Marples <roy@marples.name> | 2009-02-24 00:02:41 +0000 |
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2009-02-24 00:02:41 +0000 |
| commit | 99fec43320dddcd5885e543ba9e9cf2031a070b5 (patch) | |
| tree | b406928062f0cea20f904c665748f8274deb85bc | |
| parent | 94872ce7d36d016e5dcf37b336e216dc9d6ad145 (diff) | |
| download | dhcpcd-99fec43320dddcd5885e543ba9e9cf2031a070b5.tar.xz | |
Check carrier eariler. Thanks to Michael Olney.
| -rw-r--r-- | client.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -1261,6 +1261,8 @@ handle_timeout(struct if_state *state, const struct options *options) timerclear(&state->stop); /* FALLTHROUGH */ case STATE_INIT: + if (state->carrier == LINK_DOWN) + return 0; do_socket(state, SOCKET_OPEN); state->xid = arc4random(); iface->start_uptime = uptime(); @@ -1284,8 +1286,6 @@ handle_timeout(struct if_state *state, const struct options *options) } /* FALLTHROUGH */ case STATE_INIT: - if (state->carrier == LINK_DOWN) - return 0; if (lease->addr.s_addr == 0 || IN_LINKLOCAL(ntohl(iface->addr.s_addr))) { |
