From df19e0957a654940f1e96a6d93c7235e4b67386e Mon Sep 17 00:00:00 2001
From: David Abram Cargill <cargilld@apache.org>
Date: Wed, 20 Jul 2005 14:41:58 +0000
Subject: [PATCH] Empty content for Base64Binary & HexBinary should be allowed.

git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@219917 13f79535-47bb-0310-9956-ffa450edef68
---
 src/xercesc/util/Base64.cpp | 2 +-
 src/xercesc/util/HexBin.cpp | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/xercesc/util/Base64.cpp b/src/xercesc/util/Base64.cpp
index 827a1dcfe..c1e93acd8 100644
--- a/src/xercesc/util/Base64.cpp
+++ b/src/xercesc/util/Base64.cpp
@@ -325,7 +325,7 @@ XMLByte* Base64::decodeToXMLByte(const XMLCh*         const   inputData
                     ,       MemoryManager* const   memMgr
                     ,       Conformance            conform )
 {
-	if (!inputData)
+	if (!inputData || !*inputData)
 		return 0;
 
     /***
diff --git a/src/xercesc/util/HexBin.cpp b/src/xercesc/util/HexBin.cpp
index 27c7bd538..576fac911 100644
--- a/src/xercesc/util/HexBin.cpp
+++ b/src/xercesc/util/HexBin.cpp
@@ -53,7 +53,7 @@ bool HexBin::isArrayByteHex(const XMLCh* const hexData)
         init();
 
     if (( hexData == 0 ) || ( *hexData == 0 )) // zero length
-        return false;
+        return true;
 
     int strLen = XMLString::stringLen(hexData);
     if ( strLen%2 != 0 )
-- 
GitLab