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
#include <errno.h>
#include <ctype.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);
}
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;
}