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