diff options
author | Jukka Rissanen <jukka.rissanen@linux.intel.com> | 2013-02-28 11:00:02 +0200 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2013-02-28 13:36:30 +0200 |
commit | 00881d31e4e7cbbc57a101e68099103e9604f9ca (patch) | |
tree | 2bc077f984969b72b5f47a0e2633096dddf185fc /vpn | |
parent | 885af894030d351393ecd2260494306b938e839f (diff) | |
download | connman-00881d31e4e7cbbc57a101e68099103e9604f9ca.tar.gz connman-00881d31e4e7cbbc57a101e68099103e9604f9ca.tar.bz2 connman-00881d31e4e7cbbc57a101e68099103e9604f9ca.zip |
vpn-provider: Parse user networks correctly
Check NULL string before passing it to g_strsplit()
Diffstat (limited to 'vpn')
-rw-r--r-- | vpn/vpn-provider.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/vpn/vpn-provider.c b/vpn/vpn-provider.c index 03366364..3b0ab8f4 100644 --- a/vpn/vpn-provider.c +++ b/vpn/vpn-provider.c @@ -1869,9 +1869,13 @@ static const char *get_string(GHashTable *settings, const char *key) static GSList *parse_user_networks(const char *network_str) { GSList *networks = NULL; - char **elems = g_strsplit(network_str, ",", 0); + char **elems; int i = 0; + if (network_str == NULL) + return NULL; + + elems = g_strsplit(network_str, ",", 0); if (elems == NULL) return NULL; |