From: Marcel Holtmann Date: Sat, 21 Aug 2010 21:59:51 +0000 (+0200) Subject: Ensure that all provider object paths are valid X-Git-Tag: accepted/2.0alpha-wayland/20121110.002834~2464 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0905c784dcac636c631df9321b88ab2d5cef69f2;p=profile%2Fivi%2Fconnman.git Ensure that all provider object paths are valid --- diff --git a/src/provider.c b/src/provider.c index 1dfba21..b011778 100644 --- a/src/provider.c +++ b/src/provider.c @@ -419,9 +419,15 @@ static void provider_dbus_ident(char *ident) { int i, len = strlen(ident); - for (i = 0; i < len; i++) - if (ident[i] == '.' || ident[i] == ':') - ident[i] = '_'; + for (i = 0; i < len; i++) { + if (ident[i] >= '0' && ident[i] <= '9') + continue; + if (ident[i] >= 'a' && ident[i] <= 'z') + continue; + if (ident[i] >= 'A' && ident[i] <= 'Z') + continue; + ident[i] = '_'; + } } int __connman_provider_create_and_connect(DBusMessage *msg)