Commit Diff


commit - 5c2f57614e2b4b5709e31c3f42bff271ce5189ea
commit + d9e7e1f62a236075d29f003698eaa271a930cc9b
blob - b794b8e5921a285a26cb208807db0b6c970d5d13
blob + 77ebb791fb95a30c6e6e2c900d41094294464fc5
--- lib/object.c
+++ lib/object.c
@@ -714,7 +714,8 @@ find_entry_by_name(struct got_tree_object *tree, const
 	struct got_tree_entry *te;
 
 	SIMPLEQ_FOREACH(te, &tree->entries.head, entry) {
-		if (strncmp(te->name, name, len) == 0)
+		if (strlen(te->name) == len &&
+		    strncmp(te->name, name, len) == 0)
 			return te;
 	}
 	return NULL;