From 0905c784dcac636c631df9321b88ab2d5cef69f2 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sat, 21 Aug 2010 23:59:51 +0200 Subject: [PATCH] Ensure that all provider object paths are valid --- src/provider.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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) -- 2.7.4