153aa9179Sopenharmony_ciFrom a6b9e55a9eb78e96f880afaf03ce8819bcd26a34 Mon Sep 17 00:00:00 2001
253aa9179Sopenharmony_ciFrom: Nick Wellnhofer <wellnhofer@aevum.de>
353aa9179Sopenharmony_ciDate: Sun, 26 Mar 2023 15:42:02 +0200
453aa9179Sopenharmony_ciSubject: [PATCH] encoding: Fix error code in asciiToUTF8
553aa9179Sopenharmony_ci
653aa9179Sopenharmony_ciUse correct error code when invalid ASCII bytes are encountered.
753aa9179Sopenharmony_ci
853aa9179Sopenharmony_ciFound by OSS-Fuzz.
953aa9179Sopenharmony_ci
1053aa9179Sopenharmony_ciReference:https://github.com/GNOME/libxml2/commit/a6b9e55a9eb78e96f880afaf03ce8819bcd26a34
1153aa9179Sopenharmony_ciConflict:NA
1253aa9179Sopenharmony_ci
1353aa9179Sopenharmony_ci---
1453aa9179Sopenharmony_ci encoding.c | 2 +-
1553aa9179Sopenharmony_ci 1 file changed, 1 insertion(+), 1 deletion(-)
1653aa9179Sopenharmony_ci
1753aa9179Sopenharmony_cidiff --git a/encoding.c b/encoding.c
1853aa9179Sopenharmony_ciindex d43361a..9a7a611 100644
1953aa9179Sopenharmony_ci--- a/encoding.c
2053aa9179Sopenharmony_ci+++ b/encoding.c
2153aa9179Sopenharmony_ci@@ -193,7 +193,7 @@ asciiToUTF8(unsigned char* out, int *outlen,
2253aa9179Sopenharmony_ci 	} else {
2353aa9179Sopenharmony_ci 	    *outlen = out - outstart;
2453aa9179Sopenharmony_ci 	    *inlen = processed - base;
2553aa9179Sopenharmony_ci-	    return(-1);
2653aa9179Sopenharmony_ci+	    return(-2);
2753aa9179Sopenharmony_ci 	}
2853aa9179Sopenharmony_ci 
2953aa9179Sopenharmony_ci 	processed = (const unsigned char*) in;
3053aa9179Sopenharmony_ci-- 
3153aa9179Sopenharmony_ci2.27.0
3253aa9179Sopenharmony_ci
33