udev: Check for valid USB serial numbers

This commit is contained in:
Marcel Holtmann
2010-09-04 22:51:38 +02:00
parent 35cfb432d4
commit bafc89a858

View File

@@ -24,6 +24,7 @@
#endif #endif
#include <errno.h> #include <errno.h>
#include <ctype.h>
#include <libudev.h> #include <libudev.h>
@@ -86,8 +87,14 @@ static const char *get_serial(struct udev_device *udev_device)
entry = udev_list_entry_get_next(entry); entry = udev_list_entry_get_next(entry);
} }
if (serial && strpbrk(serial, ".-_?*") != NULL) if (serial != NULL) {
unsigned int i, len = strlen(serial);
for (i = 0; i < len; i++) {
if (!isalnum(serial[i]))
return NULL; return NULL;
}
}
return serial; return serial;
} }