Index: uspace/lib/usb/src/recognise.c
===================================================================
--- uspace/lib/usb/src/recognise.c	(revision 7c169cef1c068093084d1828dec3a4b96960c749)
+++ uspace/lib/usb/src/recognise.c	(revision 7d540c8ff64666199deea97f244589f684e9fd78)
@@ -203,4 +203,8 @@
 		uint8_t cur_descr_len = current_descriptor[0];
 		uint8_t cur_descr_type = current_descriptor[1];
+
+		if (cur_descr_len == 0) {
+			return ENOENT;
+		}
 		
 		position += cur_descr_len;
