222a223,225
> #define HEXDIGITS "01234567890ABCDEFabcdef"
> #define DIGITS "0123456789"
> 
226c229
< 	if (strspn(slot_id,"01234567890ABCDEFabcdef") == strlen(slot_id)) {
---
> 	if (strspn(slot_id,HEXDIGITS) == strlen(slot_id)) {
238c241
< 		i = strspn(slot_id,"0123456789");
---
> 		i = strspn(slot_id,DIGITS);
250c253
< 		if (strspn(slot_id+i,"0123456789")+i != strlen(slot_id)) {
---
> 		if (strspn(slot_id+i,HEXDIGITS)+i != strlen(slot_id)) {
265c268
< 		if (strspn(slot_id+3,"0123456789")+3 != strlen(slot_id)) {
---
> 		if (strspn(slot_id+3,HEXDIGITS)+3 != strlen(slot_id)) {
291c294
< 	i = strspn(slot_id+5,"0123456789");
---
> 	i = strspn(slot_id+5,DIGITS);
308c311
< 		if (strspn(slot_id+i+3,"0123456789")+3+i != strlen(slot_id)) {
---
> 		if (strspn(slot_id+i+3,HEXDIGITS)+3+i != strlen(slot_id)) {
