DragonFlyBSD Kernel Audit
DF-2227 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/libprop/prop_object.c b/sys/libprop/prop_object.c
--- a/sys/libprop/prop_object.c
+++ b/sys/libprop/prop_object.c
@@ -481,9 +481,9 @@
 		return (false);
 	
 	ctx->poic_tagattrval = cp;
-	while (*cp != '\"')
+	while (!_PROP_EOF(*cp) && *cp != '\"')
 		cp++;
-	if (_PROP_EOF(*cp))
+	if (_PROP_EOF(*cp) || *cp != '\"')
 		return (false);
 	ctx->poic_tagattrval_len = cp - ctx->poic_tagattrval;