From: Martin Xu Date: Thu, 25 Nov 2010 06:03:14 +0000 (+0800) Subject: gdhcp: Support hostname with space characters X-Git-Tag: 2.0_alpha~2087 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b220d5fd953c2c8e0db7b145f6da3d1b1d4d3fb5;p=framework%2Fconnectivity%2Fconnman.git gdhcp: Support hostname with space characters --- diff --git a/gdhcp/client.c b/gdhcp/client.c index 5c5b426..4e687e9 100644 --- a/gdhcp/client.c +++ b/gdhcp/client.c @@ -844,7 +844,7 @@ static char *malloc_option_value_string(uint8_t *option, GDHCPOptionType type) return ret; } -static GList *get_option_value_list(char *value) +static GList *get_option_value_list(char *value, GDHCPOptionType type) { char *pos = value; GList *list = NULL; @@ -852,6 +852,9 @@ static GList *get_option_value_list(char *value) if (pos == NULL) return NULL; + if (type == OPTION_STRING) + return g_list_append(list, g_strdup(value)); + while ((pos = strchr(pos, ' ')) != NULL) { *pos = '\0'; @@ -890,7 +893,7 @@ static void get_request(GDHCPClient *dhcp_client, struct dhcp_packet *packet) g_hash_table_remove(dhcp_client->code_value_hash, GINT_TO_POINTER((int) code)); - value_list = get_option_value_list(option_value); + value_list = get_option_value_list(option_value, type); g_free(option_value);