diff --git a/src/dhcp-manager/nm-dhcp-client.c b/src/dhcp-manager/nm-dhcp-client.c index 980fcab..f748d50 100644 --- a/src/dhcp-manager/nm-dhcp-client.c +++ b/src/dhcp-manager/nm-dhcp-client.c @@ -635,14 +635,18 @@ string_to_state (const char *name) int i; for (i = 0; i < STATE_TABLE_SIZE; i++) { if (!strcasecmp (name, state_table[i].name)) return state_table[i].state; } + /* dhcpcd state NAK should map to "FAIL" so that DHCP gets re-tried */ + if (strcasecmp (name, "nak") == 0) + return DHC_FAIL; + return 255; } static char * garray_to_string (GArray *array, const char *key) { GString *str;