Index: uspace/lib/usb/src/recognise.c
===================================================================
--- uspace/lib/usb/src/recognise.c	(revision 7c169cef1c068093084d1828dec3a4b96960c749)
+++ uspace/lib/usb/src/recognise.c	(revision 50c06df137e61ca4f6a5de9ada5a632686de0eed)
@@ -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;
