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