Index: uspace/lib/usb/src/recognise.c
===================================================================
--- uspace/lib/usb/src/recognise.c	(revision 466b1205996a4e747a6b1efb924156172bc3d3d6)
+++ uspace/lib/usb/src/recognise.c	(revision 85d0cf8a6931132691c13560d59f9a5476ebd93d)
@@ -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;
