- if (platform && platform->dhcp_arch_id != 0xffff)
- snprintf(id, sizeof(id), "0x5d:%04x", platform->dhcp_arch_id);
+ if (platform && platform->dhcp_arch_id != 0xffff) {
+ snprintf(idv6, sizeof(idv6), "0x3d:%04x",
+ platform->dhcp_arch_id);
+ snprintf(idv4, sizeof(idv4), "0x5d:%04x",
+ platform->dhcp_arch_id);
+ } else {
+ argv_ipv4[11] = argv_ipv6[15] = NULL;
+ }
+
+ p_v4 = process_create(interface);
+ p_v4->path = pb_system_apps.udhcpc;
+ p_v4->argv = argv_ipv4;
+ p_v4->exit_cb = udhcpc_process_exit;
+ p_v4->data = interface;
+
+ pb_log("Running DHCPv4 client\n");
+ rc = process_run_async(p_v4);
+ if (rc)
+ process_release(p_v4);