From bafc89a858e658dbd56ce74b808260c2ad67f0d5 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sat, 4 Sep 2010 22:51:38 +0200 Subject: udev: Check for valid USB serial numbers --- plugins/udev.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'plugins') diff --git a/plugins/udev.c b/plugins/udev.c index 6720a0cd..38a63127 100644 --- a/plugins/udev.c +++ b/plugins/udev.c @@ -24,6 +24,7 @@ #endif #include +#include #include @@ -86,8 +87,14 @@ static const char *get_serial(struct udev_device *udev_device) entry = udev_list_entry_get_next(entry); } - if (serial && strpbrk(serial, ".-_?*") != NULL) - return NULL; + if (serial != NULL) { + unsigned int i, len = strlen(serial); + + for (i = 0; i < len; i++) { + if (!isalnum(serial[i])) + return NULL; + } + } return serial; } -- cgit v1.2.3