Lines Matching full:if

66 #if LV_USE_XML
72 #if ! defined(XML_GE) || (1 - XML_GE - 1 == 2) || (XML_GE < 0) || (XML_GE > 1)
76 #if defined(XML_DTD) && XML_GE == 0
80 #if ! defined(XML_CONTEXT_BYTES) || (1 - XML_CONTEXT_BYTES - 1 == 2) \
85 #if defined(HAVE_SYSCALL_GETRANDOM)
86 # if ! defined(_GNU_SOURCE)
93 # if ! defined(_CRT_RAND_S)
126 #if defined(HAVE_GETRANDOM) || defined(HAVE_SYSCALL_GETRANDOM)
127 # if defined(HAVE_GETRANDOM)
133 # if ! defined(GRND_NONBLOCK)
138 #if defined(HAVE_LIBBSD) \
143 #if defined(_WIN32) && ! defined(LOAD_LIBRARY_SEARCH_SYSTEM32)
147 #if ! defined(HAVE_GETRANDOM) && ! defined(HAVE_SYSCALL_GETRANDOM) \
164 If insist on not using any of these, bypass this error by defining \
167 If you have reasons to patch this detection code away or need changes \
303 document buffer. If the element is open across calls to
331 XML_Bool is_internal; /* true if declared in internal subset outside PE */
405 /* indicates if external PE has been read */
436 #if XML_GE == 1
526 #if XML_GE == 1
546 /* do not call if m_parentParser != NULL */
597 #if XML_GE == 1
636 #if ! defined(XML_TESTING)
641 #if defined(XML_TESTING)
757 #if XML_GE == 1
791 #if ! defined(HAVE_ARC4RANDOM_BUF) && ! defined(HAVE_ARC4RANDOM)
793 # if defined(HAVE_GETRANDOM) || defined(HAVE_SYSCALL_GETRANDOM)
807 # if defined(HAVE_GETRANDOM) in writeRandomBytes_getrandom_nonblock()
813 if (bytesWrittenMore > 0) { in writeRandomBytes_getrandom_nonblock()
815 if (bytesWrittenTotal >= count) in writeRandomBytes_getrandom_nonblock()
825 # if ! defined(_WIN32) && defined(XML_DEV_URANDOM)
834 if (fd < 0) { in writeRandomBytes_dev_urandom()
844 if (bytesWrittenMore > 0) { in writeRandomBytes_dev_urandom()
846 if (bytesWrittenTotal >= count) in writeRandomBytes_dev_urandom()
859 #if defined(HAVE_ARC4RANDOM) && ! defined(HAVE_ARC4RANDOM_BUF)
885 # if defined(__MINGW32__) && defined(__MINGW32_VERSION) \
902 if (rand_s(&random32)) in writeRandomBytes_rand_s()
916 #if ! defined(HAVE_ARC4RANDOM_BUF) && ! defined(HAVE_ARC4RANDOM)
930 # if defined(NDEBUG) in gather_time_entropy()
945 if (getDebugLevel("EXPAT_ENTROPY_DEBUG", 0) >= 1u) { in ENTROPY_DEBUG()
958 #if defined(HAVE_ARC4RANDOM_BUF) in generate_hash_secret_salt()
967 if (writeRandomBytes_rand_s((void *)&entropy, sizeof(entropy))) { in generate_hash_secret_salt()
971 if (writeRandomBytes_getrandom_nonblock((void *)&entropy, sizeof(entropy))) { in generate_hash_secret_salt()
975 # if ! defined(_WIN32) && defined(XML_DEV_URANDOM) in generate_hash_secret_salt()
976 if (writeRandomBytes_dev_urandom((void *)&entropy, sizeof(entropy))) { in generate_hash_secret_salt()
982 /* Process ID is 0 bits entropy if attacker has local access */ in generate_hash_secret_salt()
986 if (sizeof(unsigned long) == 4) { in generate_hash_secret_salt()
997 if (parser->m_parentParser != NULL) in get_hash_secret_salt()
1007 if (parser->m_reparseDeferralEnabled in callProcessor()
1012 // ...but *do* try anyway if we're close to causing a reallocation. in callProcessor()
1015 #if XML_CONTEXT_BYTES > 0 in callProcessor()
1025 if (! enough) { in callProcessor()
1030 #if defined(XML_TESTING) in callProcessor()
1034 if (ret == XML_ERROR_NONE) { in callProcessor()
1035 // if we consumed nothing, remember what we had on this parse attempt. in callProcessor()
1036 if (*endPtr == start) { in callProcessor()
1048 if (parser->m_hash_secret_salt == 0) in startParsing()
1050 if (parser->m_ns) { in startParsing()
1072 if (memsuite) { in parserCreate()
1075 if (parser != NULL) { in parserCreate()
1084 if (parser != NULL) { in parserCreate()
1092 if (! parser) in parserCreate()
1101 if (parser->m_atts == NULL) { in parserCreate()
1108 if (parser->m_attInfo == NULL) { in parserCreate()
1116 if (parser->m_dataBuf == NULL) { in parserCreate()
1126 if (dtd) in parserCreate()
1130 if (parser->m_dtd == NULL) { in parserCreate()
1165 if (encodingName && ! parser->m_protocolEncodingName) { in parserCreate()
1166 if (dtd) { in parserCreate()
1178 if (nameSep) { in parserCreate()
1193 if (encodingName != NULL) { in parserInit()
1263 #if XML_GE == 1 in parserInit()
1292 if (parser == NULL) in XML_ParserReset()
1295 if (parser->m_parentParser) in XML_ParserReset()
1317 if (parser->m_unknownEncodingRelease) in XML_ParserReset()
1330 if (parser == NULL) in XML_SetEncoding()
1336 if (parser->m_parsingStatus.parsing == XML_PARSING in XML_SetEncoding()
1343 if (encodingName == NULL) in XML_SetEncoding()
1349 if (! parser->m_protocolEncodingName) in XML_SetEncoding()
1401 if (oldParser == NULL) in XML_ExternalEntityParserCreate()
1446 if (! context) in XML_ExternalEntityParserCreate()
1455 if (parser->m_ns) { in XML_ExternalEntityParserCreate()
1462 if (! parser) in XML_ExternalEntityParserCreate()
1487 if (oldUserData == oldHandlerArg) in XML_ExternalEntityParserCreate()
1491 if (oldExternalEntityRefHandlerArg != oldParser) in XML_ExternalEntityParserCreate()
1501 if (context) { in XML_ExternalEntityParserCreate()
1503 if (! dtdCopy(oldParser, parser->m_dtd, oldDtd, &parser->m_mem) in XML_ExternalEntityParserCreate()
1530 if (! b) in destroyBindings()
1542 if (parser == NULL) in XML_ParserFree()
1548 if (tagList == NULL) { in XML_ParserFree()
1549 if (parser->m_freeTagList == NULL) in XML_ParserFree()
1564 if (entityList == NULL) { in XML_ParserFree()
1565 if (parser->m_freeInternalEntities == NULL) in XML_ParserFree()
1584 if (! parser->m_isParamEntity && parser->m_dtd) in XML_ParserFree()
1586 if (parser->m_dtd) in XML_ParserFree()
1599 if (parser->m_unknownEncodingRelease) in XML_ParserFree()
1606 if (parser != NULL) in XML_UseParserAsHandlerArg()
1612 if (parser == NULL) in XML_UseForeignDTD()
1616 if (parser->m_parsingStatus.parsing == XML_PARSING in XML_UseForeignDTD()
1629 if (parser == NULL) in XML_SetReturnNSTriplet()
1632 if (parser->m_parsingStatus.parsing == XML_PARSING in XML_SetReturnNSTriplet()
1640 if (parser == NULL) in XML_SetUserData()
1642 if (parser->m_handlerArg == parser->m_userData) in XML_SetUserData()
1650 if (parser == NULL) in XML_SetBase()
1652 if (p) { in XML_SetBase()
1654 if (! p) in XML_SetBase()
1664 if (parser == NULL) in XML_GetBase()
1671 if (parser == NULL) in XML_GetSpecifiedAttributeCount()
1678 if (parser == NULL) in XML_GetIdAttributeIndex()
1686 if (parser == NULL) in XML_GetAttributeInfo()
1695 if (parser == NULL) in XML_SetElementHandler()
1703 if (parser != NULL) in XML_SetStartElementHandler()
1709 if (parser != NULL) in XML_SetEndElementHandler()
1716 if (parser != NULL) in XML_SetCharacterDataHandler()
1723 if (parser != NULL) in XML_SetProcessingInstructionHandler()
1729 if (parser != NULL) in XML_SetCommentHandler()
1737 if (parser == NULL) in XML_SetCdataSectionHandler()
1746 if (parser != NULL) in XML_SetStartCdataSectionHandler()
1753 if (parser != NULL) in XML_SetEndCdataSectionHandler()
1759 if (parser == NULL) in XML_SetDefaultHandler()
1767 if (parser == NULL) in XML_SetDefaultHandlerExpand()
1776 if (parser == NULL) in XML_SetDoctypeDeclHandler()
1785 if (parser != NULL) in XML_SetStartDoctypeDeclHandler()
1791 if (parser != NULL) in XML_SetEndDoctypeDeclHandler()
1798 if (parser != NULL) in XML_SetUnparsedEntityDeclHandler()
1804 if (parser != NULL) in XML_SetNotationDeclHandler()
1812 if (parser == NULL) in XML_SetNamespaceDeclHandler()
1821 if (parser != NULL) in XML_SetStartNamespaceDeclHandler()
1828 if (parser != NULL) in XML_SetEndNamespaceDeclHandler()
1835 if (parser != NULL) in XML_SetNotStandaloneHandler()
1842 if (parser != NULL) in XML_SetExternalEntityRefHandler()
1848 if (parser == NULL) in XML_SetExternalEntityRefHandlerArg()
1850 if (arg) in XML_SetExternalEntityRefHandlerArg()
1859 if (parser != NULL) in XML_SetSkippedEntityHandler()
1866 if (parser == NULL) in XML_SetUnknownEncodingHandler()
1874 if (parser != NULL) in XML_SetElementDeclHandler()
1880 if (parser != NULL) in XML_SetAttlistDeclHandler()
1886 if (parser != NULL) in XML_SetEntityDeclHandler()
1892 if (parser != NULL) in XML_SetXmlDeclHandler()
1899 if (parser == NULL) in XML_SetParamEntityParsing()
1902 if (parser->m_parsingStatus.parsing == XML_PARSING in XML_SetParamEntityParsing()
1915 if (parser == NULL) in XML_SetHashSalt()
1917 if (parser->m_parentParser) in XML_SetHashSalt()
1920 if (parser->m_parsingStatus.parsing == XML_PARSING in XML_SetHashSalt()
1929 if ((parser == NULL) || (len < 0) || ((s == NULL) && (len != 0))) { in XML_Parse()
1930 if (parser != NULL) in XML_Parse()
1942 if (parser->m_parentParser == NULL && ! startParsing(parser)) { in XML_Parse()
1951 #if XML_CONTEXT_BYTES == 0 in XML_Parse()
1952 if (parser->m_bufferPtr == parser->m_bufferEnd) { in XML_Parse()
1957 if ((XML_Size)len > ((XML_Size)-1) / 2 - parser->m_parseEndByteIndex) { in XML_Parse()
1973 if (parser->m_errorCode != XML_ERROR_NONE) { in XML_Parse()
1984 if (isFinal) { in XML_Parse()
1997 if (nLeftOver) { in XML_Parse()
2007 if (temp == NULL) { in XML_Parse()
2029 if (buff == NULL) in XML_Parse()
2031 if (len > 0) { in XML_Parse()
2043 if (parser == NULL) in XML_ParseBuffer()
2046 if (len < 0) { in XML_ParseBuffer()
2060 if (! parser->m_bufferPtr) { in XML_ParseBuffer()
2065 if (parser->m_parentParser == NULL && ! startParsing(parser)) { in XML_ParseBuffer()
2084 if (parser->m_errorCode != XML_ERROR_NONE) { in XML_ParseBuffer()
2095 if (isFinal) { in XML_ParseBuffer()
2111 if (parser == NULL) in XML_GetBuffer()
2113 if (len < 0) { in XML_GetBuffer()
2130 if (len > EXPAT_SAFE_PTR_DIFF(parser->m_bufferLim, parser->m_bufferEnd) in XML_GetBuffer()
2132 #if XML_CONTEXT_BYTES > 0 in XML_GetBuffer()
2139 if (neededSize < 0) { in XML_GetBuffer()
2143 #if XML_CONTEXT_BYTES > 0 in XML_GetBuffer()
2145 if (keep > XML_CONTEXT_BYTES) in XML_GetBuffer()
2148 if (keep > INT_MAX - neededSize) { in XML_GetBuffer()
2154 if (parser->m_buffer && parser->m_bufferPtr in XML_GetBuffer()
2157 #if XML_CONTEXT_BYTES > 0 in XML_GetBuffer()
2158 if (keep < EXPAT_SAFE_PTR_DIFF(parser->m_bufferPtr, parser->m_buffer)) { in XML_GetBuffer()
2181 if (bufferSize == 0) in XML_GetBuffer()
2187 if (bufferSize <= 0) { in XML_GetBuffer()
2192 if (newBuf == 0) { in XML_GetBuffer()
2197 #if XML_CONTEXT_BYTES > 0 in XML_GetBuffer()
2198 if (parser->m_bufferPtr) { in XML_GetBuffer()
2215 if (parser->m_bufferPtr) { in XML_GetBuffer()
2237 if (parser == NULL) in XML_StopParser()
2241 if (resumable) { in XML_StopParser()
2251 if (resumable) { in XML_StopParser()
2253 if (parser->m_isParamEntity) { in XML_StopParser()
2269 if (parser == NULL) in XML_ResumeParser()
2271 if (parser->m_parsingStatus.parsing != XML_SUSPENDED) { in XML_ResumeParser()
2280 if (parser->m_errorCode != XML_ERROR_NONE) { in XML_ResumeParser()
2291 if (parser->m_parsingStatus.finalBuffer) { in XML_ResumeParser()
2307 if (parser == NULL) in XML_GetParsingStatus()
2315 if (parser == NULL) in XML_GetErrorCode()
2322 if (parser == NULL) in XML_GetCurrentByteIndex()
2324 if (parser->m_eventPtr) in XML_GetCurrentByteIndex()
2332 if (parser == NULL) in XML_GetCurrentByteCount()
2334 if (parser->m_eventEndPtr && parser->m_eventPtr) in XML_GetCurrentByteCount()
2341 #if XML_CONTEXT_BYTES > 0 in XML_GetInputContext()
2342 if (parser == NULL) in XML_GetInputContext()
2344 if (parser->m_eventPtr && parser->m_buffer) { in XML_GetInputContext()
2345 if (offset != NULL) in XML_GetInputContext()
2347 if (size != NULL) in XML_GetInputContext()
2361 if (parser == NULL) in XML_GetCurrentLineNumber()
2363 if (parser->m_eventPtr && parser->m_eventPtr >= parser->m_positionPtr) { in XML_GetCurrentLineNumber()
2373 if (parser == NULL) in XML_GetCurrentColumnNumber()
2375 if (parser->m_eventPtr && parser->m_eventPtr >= parser->m_positionPtr) { in XML_GetCurrentColumnNumber()
2385 if (parser != NULL) in XML_FreeContentModel()
2391 if (parser == NULL) in XML_MemMalloc()
2398 if (parser == NULL) in XML_MemRealloc()
2405 if (parser != NULL) in XML_MemFree()
2411 if (parser == NULL) in XML_DefaultCurrent()
2413 if (parser->m_defaultHandler) { in XML_DefaultCurrent()
2414 if (parser->m_openInternalEntities) in XML_DefaultCurrent()
2575 #if XML_CONTEXT_BYTES > 0 in XML_GetFeatureList()
2591 #if XML_GE == 1 in XML_GetFeatureList()
2609 #if XML_GE == 1
2613 if ((parser == NULL) || (parser->m_parentParser != NULL) in XML_SetBillionLaughsAttackProtectionMaximumAmplification()
2625 if ((parser == NULL) || (parser->m_parentParser != NULL)) { in XML_SetBillionLaughsAttackProtectionActivationThreshold()
2635 if (parser != NULL && (enabled == XML_TRUE || enabled == XML_FALSE)) { in XML_SetReparseDeferralEnabled()
2655 /* Stop if already stored. Since m_tagStack is a stack, we can stop in storeRawNames()
2660 if (tag->rawName == rawNameBuf) in storeRawNames()
2667 if (rawNameLen > (size_t)INT_MAX - nameLen) in storeRawNames()
2670 if (bufSize > tag->bufEnd - tag->buf) { in storeRawNames()
2672 if (temp == NULL) in storeRawNames()
2674 /* if tag->name.str points to tag->buf (only when namespace in storeRawNames()
2677 if (tag->name.str == (XML_Char *)tag->buf) in storeRawNames()
2679 /* if tag->name.localPart is set (when namespace processing is on) in storeRawNames()
2682 if (tag->name.localPart) in storeRawNames()
2702 if (result == XML_ERROR_NONE) { in contentProcessor()
2703 if (! storeRawNames(parser)) in contentProcessor()
2713 if (result != XML_ERROR_NONE) in externalEntityInitProcessor()
2726 #if XML_GE == 1 in externalEntityInitProcessor2()
2727 if (! accountingDiffTolerated(parser, tok, start, next, __LINE__, in externalEntityInitProcessor2()
2734 /* If we are at the end of the buffer, this would cause the next stage, in externalEntityInitProcessor2()
2739 if (next == end && ! parser->m_parsingStatus.finalBuffer) { in externalEntityInitProcessor2()
2746 if (! parser->m_parsingStatus.finalBuffer) { in externalEntityInitProcessor2()
2753 if (! parser->m_parsingStatus.finalBuffer) { in externalEntityInitProcessor2()
2781 if (result != XML_ERROR_NONE) in externalEntityInitProcessor3()
2794 if (! parser->m_parsingStatus.finalBuffer) { in externalEntityInitProcessor3()
2800 if (! parser->m_parsingStatus.finalBuffer) { in externalEntityInitProcessor3()
2818 if (result == XML_ERROR_NONE) { in externalEntityContentProcessor()
2819 if (! storeRawNames(parser)) in externalEntityContentProcessor()
2834 if (enc == parser->m_encoding) { in doContent()
2846 #if XML_GE == 1 in doContent()
2851 if (! accountingDiffTolerated(parser, tok, s, accountAfter, __LINE__, in doContent()
2860 if (haveMore) { in doContent()
2865 if (parser->m_characterDataHandler) { in doContent()
2868 } else if (parser->m_defaultHandler) in doContent()
2873 if (startTagLevel == 0) in doContent()
2875 if (parser->m_tagLevel != startTagLevel) in doContent()
2880 if (haveMore) { in doContent()
2884 if (startTagLevel > 0) { in doContent()
2885 if (parser->m_tagLevel != startTagLevel) in doContent()
2895 if (haveMore) { in doContent()
2901 if (haveMore) { in doContent()
2911 if (ch) { in doContent()
2912 #if XML_GE == 1 in doContent()
2920 if (parser->m_characterDataHandler) in doContent()
2922 else if (parser->m_defaultHandler) in doContent()
2928 if (! name) in doContent()
2932 /* First, determine if a check for an existing declaration is needed; in doContent()
2933 if yes, check that the entity exists, and that it is internal, in doContent()
2936 if (! dtd->hasParamEntityRefs || dtd->standalone) { in doContent()
2937 if (! entity) in doContent()
2939 else if (! entity->is_internal) in doContent()
2941 } else if (! entity) { in doContent()
2942 if (parser->m_skippedEntityHandler) in doContent()
2944 else if (parser->m_defaultHandler) in doContent()
2948 if (entity->open) in doContent()
2950 if (entity->notation) in doContent()
2952 if (entity->textPtr) { in doContent()
2954 if (! parser->m_defaultExpandInternalEntities) { in doContent()
2955 if (parser->m_skippedEntityHandler) in doContent()
2958 else if (parser->m_defaultHandler) in doContent()
2963 if (result != XML_ERROR_NONE) in doContent()
2965 } else if (parser->m_externalEntityRefHandler) { in doContent()
2970 if (! context) in doContent()
2972 if (! parser->m_externalEntityRefHandler( in doContent()
2977 } else if (parser->m_defaultHandler) in doContent()
2987 if (parser->m_freeTagList) { in doContent()
2992 if (! tag) in doContent()
2995 if (! tag->buf) { in doContent()
3020 if ((fromPtr >= rawNameEnd) in doContent()
3028 if (temp == NULL) in doContent()
3040 if (result) in doContent()
3042 if (parser->m_startElementHandler) in doContent()
3045 else if (parser->m_defaultHandler) in doContent()
3060 if (! name.str) in doContent()
3065 if (result != XML_ERROR_NONE) { in doContent()
3070 if (parser->m_startElementHandler) { in doContent()
3075 if (parser->m_endElementHandler) { in doContent()
3076 if (parser->m_startElementHandler) in doContent()
3081 if (noElmHandlers && parser->m_defaultHandler) in doContent()
3086 if ((parser->m_tagLevel == 0) in doContent()
3088 if (parser->m_parsingStatus.parsing == XML_SUSPENDED) in doContent()
3095 if (parser->m_tagLevel == startTagLevel) in doContent()
3103 if (len != tag->rawNameLength in doContent()
3112 if (parser->m_endElementHandler) { in doContent()
3117 if (parser->m_ns && localPart) { in doContent()
3127 if (parser->m_ns_triplets && prefix) { in doContent()
3135 } else if (parser->m_defaultHandler) in doContent()
3139 if (parser->m_endNamespaceDeclHandler) in doContent()
3147 if ((parser->m_tagLevel == 0) in doContent()
3149 if (parser->m_parsingStatus.parsing == XML_SUSPENDED) in doContent()
3158 if (n < 0) in doContent()
3160 if (parser->m_characterDataHandler) { in doContent()
3164 } else if (parser->m_defaultHandler) in doContent()
3170 if (parser->m_characterDataHandler) { in doContent()
3173 } else if (parser->m_defaultHandler) in doContent()
3178 if (parser->m_startCdataSectionHandler) in doContent()
3186 necessary. This case will fail to work if we leave out the in doContent()
3193 else if ((0) && parser->m_characterDataHandler) in doContent()
3197 else if (parser->m_defaultHandler) in doContent()
3201 if (result != XML_ERROR_NONE) in doContent()
3203 else if (! next) { in doContent()
3209 if (haveMore) { in doContent()
3213 if (parser->m_characterDataHandler) { in doContent()
3214 if (MUST_CONVERT(enc, s)) { in doContent()
3224 } else if (parser->m_defaultHandler) in doContent()
3229 if (startTagLevel == 0) { in doContent()
3233 if (parser->m_tagLevel != startTagLevel) { in doContent()
3241 if (charDataHandler) { in doContent()
3242 if (MUST_CONVERT(enc, s)) { in doContent()
3250 if ((convert_res == XML_CONVERT_COMPLETED) in doContent()
3258 } else if (parser->m_defaultHandler) in doContent()
3262 if (! reportProcessingInstruction(parser, enc, s, next)) in doContent()
3266 if (! reportComment(parser, enc, s, next)) in doContent()
3277 if (parser->m_defaultHandler) in doContent()
3307 if (parser->m_endNamespaceDeclHandler) in freeBindings()
3347 if (! elementType) { in storeAtts()
3349 if (! name) in storeAtts()
3353 if (! elementType) in storeAtts()
3355 if (parser->m_ns && ! setElementTypePrefix(parser, elementType)) in storeAtts()
3364 if (n > INT_MAX - nDefaultAtts) { in storeAtts()
3368 if (n + nDefaultAtts > parser->m_attsSize) { in storeAtts()
3376 if ((nDefaultAtts > INT_MAX - INIT_ATTS_SIZE) in storeAtts()
3387 #if UINT_MAX >= SIZE_MAX in storeAtts()
3388 if ((unsigned)parser->m_attsSize > (size_t)(-1) / sizeof(ATTRIBUTE)) { in storeAtts()
3396 if (temp == NULL) { in storeAtts()
3406 # if UINT_MAX >= SIZE_MAX in storeAtts()
3407 if ((unsigned)parser->m_attsSize > (size_t)(-1) / sizeof(XML_AttrInfo)) { in storeAtts()
3415 if (temp2 == NULL) { in storeAtts()
3421 if (n > oldAttsSize) in storeAtts()
3435 if (! attId) in storeAtts()
3451 if ((attId->name)[-1]) { in storeAtts()
3452 if (enc == parser->m_encoding) in storeAtts()
3458 if (! parser->m_atts[i].normalized) { in storeAtts()
3463 if (attId->maybeTokenized) { in storeAtts()
3466 if (attId == elementType->defaultAtts[j].id) { in storeAtts()
3477 if (result) in storeAtts()
3486 if (appAtts[attIndex] == 0) in storeAtts()
3491 if (attId->prefix) { in storeAtts()
3492 if (attId->xmlns) { in storeAtts()
3496 if (result) in storeAtts()
3511 if (elementType->idAtt && (elementType->idAtt->name)[-1]) { in storeAtts()
3513 if (appAtts[i] == elementType->idAtt->name) { in storeAtts()
3523 if (! (da->id->name)[-1] && da->value) { in storeAtts()
3524 if (da->id->prefix) { in storeAtts()
3525 if (da->id->xmlns) { in storeAtts()
3528 if (result) in storeAtts()
3548 if (nPrefixes) { in storeAtts()
3553 if (parser->m_nsAttsPower >= sizeof(unsigned int) * 8 /* bits per byte */) { in storeAtts()
3560 if ((nPrefixes << 1) in storeAtts()
3566 if (parser->m_nsAttsPower < 3) in storeAtts()
3570 if (parser->m_nsAttsPower >= sizeof(nsAttsSize) * 8 /* bits per byte */) { in storeAtts()
3582 #if UINT_MAX >= SIZE_MAX in storeAtts()
3583 if (nsAttsSize > (size_t)(-1) / sizeof(NS_ATT)) { in storeAtts()
3592 if (! temp) { in storeAtts()
3601 if (! version) { /* initialize version flags when version wraps around */ in storeAtts()
3611 if (s[-1] == 2) { /* prefixed */ in storeAtts()
3623 if (! id || ! id->prefix) { in storeAtts()
3641 if (! b) in storeAtts()
3646 if (! poolAppendChar(&parser->m_tempPool, c)) in storeAtts()
3658 if (! poolAppendChar(&parser->m_tempPool, *s)) in storeAtts()
3672 if (uriHash == parser->m_nsAtts[j].hash) { in storeAtts()
3678 if (*s1 == 0) in storeAtts()
3681 if (! step) in storeAtts()
3687 if (parser->m_ns_triplets) { /* append namespace separator and prefix */ in storeAtts()
3691 if (! poolAppendChar(&parser->m_tempPool, *s)) in storeAtts()
3706 if (! --nPrefixes) { in storeAtts()
3720 if (! parser->m_ns) in storeAtts()
3724 if (elementType->prefix) { in storeAtts()
3726 if (! binding) in storeAtts()
3731 } else if (dtd->defaultPrefix.binding) { in storeAtts()
3737 if (parser->m_ns_triplets && binding->prefix->name) { in storeAtts()
3749 if (binding->uriLen > INT_MAX - prefixLen in storeAtts()
3755 if (n > binding->uriAlloc) { in storeAtts()
3759 if (n > INT_MAX - EXPAND_SPARE) { in storeAtts()
3766 #if UINT_MAX >= SIZE_MAX in storeAtts()
3767 if ((unsigned)(n + EXPAND_SPARE) > (size_t)(-1) / sizeof(XML_Char)) { in storeAtts()
3773 if (! uri) in storeAtts()
3778 if (p->name.str == binding->uri) in storeAtts()
3783 /* if m_namespaceSeparator != '\0' then uri includes it already */ in storeAtts()
3787 if (prefixLen) { in storeAtts()
3942 if (*uri == XML_T('\0') && prefix->name) in addBinding()
3945 if (prefix->name && prefix->name[0] == XML_T(ASCII_x) in addBinding()
3949 if (prefix->name[3] == XML_T(ASCII_n) && prefix->name[4] == XML_T(ASCII_s) in addBinding()
3953 if (prefix->name[3] == XML_T('\0')) in addBinding()
3958 if (isXML && (len > xmlLen || uri[len] != xmlNamespace[len])) in addBinding()
3961 if (! mustBeXML && isXMLNS in addBinding()
3981 // application-chosen namespace separator if the chosen separator in addBinding()
3983 if (parser->m_ns && (uri[len] == parser->m_namespaceSeparator) in addBinding()
3991 if (mustBeXML != isXML) in addBinding()
3995 if (isXMLNS) in addBinding()
3998 if (parser->m_namespaceSeparator) in addBinding()
4000 if (parser->m_freeBindingList) { in addBinding()
4002 if (len > b->uriAlloc) { in addBinding()
4004 if (len > INT_MAX - EXPAND_SPARE) { in addBinding()
4012 #if UINT_MAX >= SIZE_MAX in addBinding()
4013 if ((unsigned)(len + EXPAND_SPARE) > (size_t)(-1) / sizeof(XML_Char)) { in addBinding()
4020 if (temp == NULL) in addBinding()
4028 if (! b) in addBinding()
4032 if (len > INT_MAX - EXPAND_SPARE) { in addBinding()
4039 #if UINT_MAX >= SIZE_MAX in addBinding()
4040 if ((unsigned)(len + EXPAND_SPARE) > (size_t)(-1) / sizeof(XML_Char)) { in addBinding()
4047 if (! b->uri) { in addBinding()
4055 if (parser->m_namespaceSeparator) in addBinding()
4061 if (*uri == XML_T('\0') && prefix == &parser->m_dtd->defaultPrefix) in addBinding()
4067 /* if attId == NULL then we are not starting a namespace scope */ in addBinding()
4068 if (attId && parser->m_startNamespaceDeclHandler) in addBinding()
4083 if (result != XML_ERROR_NONE) in cdataSectionProcessor()
4085 if (start) { in cdataSectionProcessor()
4086 if (parser->m_parentParser) { /* we are parsing an external entity */ in cdataSectionProcessor()
4097 /* startPtr gets set to non-null if the section is closed, and to null if
4107 if (enc == parser->m_encoding) { in doCdataSection()
4121 #if XML_GE == 1 in doCdataSection()
4122 if (! accountingDiffTolerated(parser, tok, s, next, __LINE__, account)) { in doCdataSection()
4132 if (parser->m_endCdataSectionHandler) in doCdataSection()
4136 else if ((0) && parser->m_characterDataHandler) in doCdataSection()
4140 else if (parser->m_defaultHandler) in doCdataSection()
4144 if (parser->m_parsingStatus.parsing == XML_FINISHED) in doCdataSection()
4149 if (parser->m_characterDataHandler) { in doCdataSection()
4152 } else if (parser->m_defaultHandler) in doCdataSection()
4157 if (charDataHandler) { in doCdataSection()
4158 if (MUST_CONVERT(enc, s)) { in doCdataSection()
4166 if ((convert_res == XML_CONVERT_COMPLETED) in doCdataSection()
4174 } else if (parser->m_defaultHandler) in doCdataSection()
4181 if (haveMore) { in doCdataSection()
4188 if (haveMore) { in doCdataSection()
4230 if (result != XML_ERROR_NONE) in ignoreSectionProcessor()
4232 if (start) { in ignoreSectionProcessor()
4240 if the section is not yet closed.
4250 if (enc == parser->m_encoding) { in doIgnoreSection()
4273 # if XML_GE == 1 in doIgnoreSection()
4274 if (! accountingDiffTolerated(parser, tok, s, next, __LINE__, in doIgnoreSection()
4283 if (parser->m_defaultHandler) in doIgnoreSection()
4287 if (parser->m_parsingStatus.parsing == XML_FINISHED) in doIgnoreSection()
4295 if (haveMore) { in doIgnoreSection()
4302 if (haveMore) { in doIgnoreSection()
4330 if (! parser->m_protocolEncodingName) in initializeEncoding()
4335 if (i == sizeof(encodingBuf) - 1 in initializeEncoding()
4348 if ((parser->m_ns ? XmlInitEncodingNS : XmlInitEncoding)( in initializeEncoding()
4365 #if XML_GE == 1 in processXmlDecl()
4366 if (! accountingDiffTolerated(parser, XML_TOK_XML_DECL, s, next, __LINE__, in processXmlDecl()
4373 if (! (parser->m_ns ? XmlParseXmlDeclNS : XmlParseXmlDecl)( in processXmlDecl()
4376 if (isGeneralTextEntity) in processXmlDecl()
4381 if (! isGeneralTextEntity && standalone == 1) { in processXmlDecl()
4384 if (parser->m_paramEntityParsing in processXmlDecl()
4389 if (parser->m_xmlDeclHandler) { in processXmlDecl()
4390 if (encodingName != NULL) { in processXmlDecl()
4394 if (! storedEncName) in processXmlDecl()
4398 if (version) { in processXmlDecl()
4402 if (! storedversion) in processXmlDecl()
4407 } else if (parser->m_defaultHandler) in processXmlDecl()
4409 if (parser->m_protocolEncodingName == NULL) { in processXmlDecl()
4410 if (newEncoding) { in processXmlDecl()
4413 * of bytes in the smallest representation of a character? If in processXmlDecl()
4416 if (newEncoding->minBytesPerChar != parser->m_encoding->minBytesPerChar in processXmlDecl()
4423 } else if (encodingName) { in processXmlDecl()
4425 if (! storedEncName) { in processXmlDecl()
4429 if (! storedEncName) in processXmlDecl()
4434 if (result == XML_ERROR_UNKNOWN_ENCODING) in processXmlDecl()
4440 if (storedEncName || storedversion) in processXmlDecl()
4448 if (parser->m_unknownEncodingHandler) { in handleUnknownEncoding()
4456 if (parser->m_unknownEncodingHandler(parser->m_unknownEncodingHandlerData, in handleUnknownEncoding()
4460 if (! parser->m_unknownEncodingMem) { in handleUnknownEncoding()
4461 if (info.release) in handleUnknownEncoding()
4467 if (enc) { in handleUnknownEncoding()
4474 if (info.release != NULL) in handleUnknownEncoding()
4484 if (result != XML_ERROR_NONE) in prologInitProcessor()
4496 if (result != XML_ERROR_NONE) in externalParEntInitProcessor()
4503 if (parser->m_prologState.inEntityValue) { in externalParEntInitProcessor()
4527 if (tok <= 0) { in entityValueInitProcessor()
4528 if (! parser->m_parsingStatus.finalBuffer && tok != XML_TOK_INVALID) { in entityValueInitProcessor()
4546 } else if (tok == XML_TOK_XML_DECL) { in entityValueInitProcessor()
4549 if (result != XML_ERROR_NONE) in entityValueInitProcessor()
4556 if (parser->m_parsingStatus.parsing == XML_FINISHED) in entityValueInitProcessor()
4566 If we didn't, and got XML_TOK_NONE from the next XmlPrologTok call, we in entityValueInitProcessor()
4571 else if (tok == XML_TOK_BOM) { in entityValueInitProcessor()
4572 # if XML_GE == 1 in entityValueInitProcessor()
4573 if (! accountingDiffTolerated(parser, tok, s, next, __LINE__, in entityValueInitProcessor()
4583 /* If we get this token, we have the start of what might be a in entityValueInitProcessor()
4587 else if (tok == XML_TOK_INSTANCE_START) { in entityValueInitProcessor()
4603 if (tok <= 0) { in externalParEntProcessor()
4604 if (! parser->m_parsingStatus.finalBuffer && tok != XML_TOK_INVALID) { in externalParEntProcessor()
4625 else if (tok == XML_TOK_BOM) { in externalParEntProcessor()
4626 if (! accountingDiffTolerated(parser, tok, s, next, __LINE__, in externalParEntProcessor()
4655 if (tok <= 0) { in entityValueProcessor()
4656 if (! parser->m_parsingStatus.finalBuffer && tok != XML_TOK_INVALID) { in entityValueProcessor()
4731 if (enc == parser->m_encoding) { in doProlog()
4744 if (tok <= 0) { in doProlog()
4745 if (haveMore && tok != XML_TOK_INVALID) { in doProlog()
4763 if (enc != parser->m_encoding in doProlog()
4770 internal PEs if the reference occurs between declarations. in doProlog()
4772 if (parser->m_isParamEntity || enc != parser->m_encoding) { in doProlog()
4773 if (XmlTokenRole(&parser->m_prologState, XML_TOK_NONE, end, end, enc) in doProlog()
4788 #if XML_GE == 1 in doProlog()
4797 if (! accountingDiffTolerated(parser, tok, s, next, __LINE__, account)) { in doProlog()
4806 if (result != XML_ERROR_NONE) in doProlog()
4812 if (parser->m_startDoctypeDeclHandler) { in doProlog()
4815 if (! parser->m_doctypeName) in doProlog()
4824 if (parser->m_startDoctypeDeclHandler) { in doProlog()
4836 if (result != XML_ERROR_NONE) in doProlog()
4847 if (! parser->m_declEntity) in doProlog()
4851 if (parser->m_startDoctypeDeclHandler) { in doProlog()
4853 if (! XmlIsPublicId(enc, s, next, eventPP)) in doProlog()
4858 if (! pubId) in doProlog()
4868 if (! XmlIsPublicId(enc, s, next, eventPP)) in doProlog()
4871 if (dtd->keepProcessing && parser->m_declEntity) { in doProlog()
4875 if (! tem) in doProlog()
4880 /* Don't suppress the default handler if we fell through from in doProlog()
4883 if (parser->m_entityDeclHandler && role == XML_ROLE_ENTITY_PUBLIC_ID) in doProlog()
4888 if (allowClosingDoctype != XML_TRUE) { in doProlog()
4893 if (parser->m_doctypeName) { in doProlog()
4901 XML_ROLE_DOCTYPE_SYSTEM_ID, even if parser->m_startDoctypeDeclHandler in doProlog()
4905 if (parser->m_doctypeSysid || parser->m_useForeignDTD) { in doProlog()
4908 if (parser->m_paramEntityParsing in doProlog()
4912 if (! entity) { in doProlog()
4920 if (parser->m_useForeignDTD) in doProlog()
4923 if (! parser->m_externalEntityRefHandler( in doProlog()
4927 if (dtd->paramEntityRead) { in doProlog()
4928 if (! dtd->standalone && parser->m_notStandaloneHandler in doProlog()
4932 /* if we didn't read the foreign DTD then this means that there in doProlog()
4935 else if (! parser->m_doctypeSysid) in doProlog()
4942 if (parser->m_endDoctypeDeclHandler) { in doProlog()
4949 /* if there is no DOCTYPE declaration then now is the in doProlog()
4952 if (parser->m_useForeignDTD) { in doProlog()
4955 if (parser->m_paramEntityParsing in doProlog()
4959 if (! entity) in doProlog()
4963 if (! parser->m_externalEntityRefHandler( in doProlog()
4967 if (dtd->paramEntityRead) { in doProlog()
4968 if (! dtd->standalone && parser->m_notStandaloneHandler in doProlog()
4972 /* if we didn't read the foreign DTD then this means that there in doProlog()
4985 if (! parser->m_declElementType) in doProlog()
4990 if (! parser->m_declAttributeId) in doProlog()
5022 if (dtd->keepProcessing && parser->m_attlistDeclHandler) in doProlog()
5027 if (dtd->keepProcessing && parser->m_attlistDeclHandler) { in doProlog()
5029 if (parser->m_declAttributeType) { in doProlog()
5035 if (! poolAppendString(&parser->m_tempPool, prefix)) in doProlog()
5037 if (! poolAppend(&parser->m_tempPool, enc, s, next)) in doProlog()
5045 if (dtd->keepProcessing) { in doProlog()
5046 if (! defineAttribute(parser->m_declElementType, in doProlog()
5051 if (parser->m_attlistDeclHandler && parser->m_declAttributeType) { in doProlog()
5052 if (*parser->m_declAttributeType == XML_T(ASCII_LPAREN) in doProlog()
5056 if (! poolAppendChar(&parser->m_tempPool, XML_T(ASCII_RPAREN)) in doProlog()
5074 if (dtd->keepProcessing) { in doProlog()
5080 if (result) in doProlog()
5085 if (! defineAttribute( in doProlog()
5089 if (parser->m_attlistDeclHandler && parser->m_declAttributeType) { in doProlog()
5090 if (*parser->m_declAttributeType == XML_T(ASCII_LPAREN) in doProlog()
5094 if (! poolAppendChar(&parser->m_tempPool, XML_T(ASCII_RPAREN)) in doProlog()
5111 if (dtd->keepProcessing) { in doProlog()
5112 #if XML_GE == 1 in doProlog()
5118 if (parser->m_declEntity) { in doProlog()
5123 if (parser->m_entityDeclHandler) { in doProlog()
5133 if (result != XML_ERROR_NONE) in doProlog()
5138 if (parser->m_declEntity != NULL) { in doProlog()
5141 if (result != XML_ERROR_NONE) in doProlog()
5144 if (parser->m_entityDeclHandler) { in doProlog()
5161 if (parser->m_startDoctypeDeclHandler) { in doProlog()
5165 if (parser->m_doctypeSysid == NULL) in doProlog()
5176 if (! dtd->standalone in doProlog()
5186 if (! parser->m_declEntity) { in doProlog()
5189 if (! parser->m_declEntity) in doProlog()
5196 if (dtd->keepProcessing && parser->m_declEntity) { in doProlog()
5200 if (! parser->m_declEntity->systemId) in doProlog()
5204 /* Don't suppress the default handler if we fell through from in doProlog()
5207 if (parser->m_entityDeclHandler && role == XML_ROLE_ENTITY_SYSTEM_ID) in doProlog()
5212 #if XML_GE == 0 in doProlog()
5215 if (parser->m_declEntity != NULL) { in doProlog()
5218 if (result != XML_ERROR_NONE) in doProlog()
5222 if (dtd->keepProcessing && parser->m_declEntity in doProlog()
5233 if (dtd->keepProcessing && parser->m_declEntity) { in doProlog()
5236 if (! parser->m_declEntity->notation) in doProlog()
5239 if (parser->m_unparsedEntityDeclHandler) { in doProlog()
5246 } else if (parser->m_entityDeclHandler) { in doProlog()
5257 if (XmlPredefinedEntityName(enc, s, next)) { in doProlog()
5261 if (dtd->keepProcessing) { in doProlog()
5263 if (! name) in doProlog()
5267 if (! parser->m_declEntity) in doProlog()
5269 if (parser->m_declEntity->name != name) { in doProlog()
5276 /* if we have a parent parser or are reading an internal parameter in doProlog()
5281 if (parser->m_entityDeclHandler) in doProlog()
5291 if (dtd->keepProcessing) { in doProlog()
5293 if (! name) in doProlog()
5297 if (! parser->m_declEntity) in doProlog()
5299 if (parser->m_declEntity->name != name) { in doProlog()
5306 /* if we have a parent parser or are reading an internal parameter in doProlog()
5311 if (parser->m_entityDeclHandler) in doProlog()
5325 if (parser->m_notationDeclHandler) { in doProlog()
5328 if (! parser->m_declNotationName) in doProlog()
5335 if (! XmlIsPublicId(enc, s, next, eventPP)) in doProlog()
5337 if (parser in doProlog()
5342 if (! tem) in doProlog()
5351 if (parser->m_declNotationName && parser->m_notationDeclHandler) { in doProlog()
5355 if (! systemId) in doProlog()
5366 if (parser->m_declNotationPublicId && parser->m_notationDeclHandler) { in doProlog()
5389 if (parser->m_defaultHandler) in doProlog()
5393 if (result != XML_ERROR_NONE) in doProlog()
5395 else if (! next) { in doProlog()
5402 if (parser->m_prologState.level >= parser->m_groupSize) { in doProlog()
5403 if (parser->m_groupSize) { in doProlog()
5406 if (parser->m_groupSize > (unsigned int)(-1) / 2u) { in doProlog()
5412 if (new_connector == NULL) { in doProlog()
5419 if (dtd->scaffIndex) { in doProlog()
5424 #if UINT_MAX >= SIZE_MAX in doProlog()
5425 if (parser->m_groupSize > (size_t)(-1) / sizeof(int)) { in doProlog()
5432 if (new_scaff_index == NULL) in doProlog()
5439 if (! parser->m_groupConnector) { in doProlog()
5446 if (dtd->in_eldecl) { in doProlog()
5448 if (myindex < 0) in doProlog()
5454 if (parser->m_elementDeclHandler) in doProlog()
5459 if (parser->m_groupConnector[parser->m_prologState.level] == ASCII_PIPE) in doProlog()
5462 if (dtd->in_eldecl && parser->m_elementDeclHandler) in doProlog()
5466 if (parser->m_groupConnector[parser->m_prologState.level] == ASCII_COMMA) in doProlog()
5468 if (dtd->in_eldecl in doProlog()
5474 if (parser->m_elementDeclHandler) in doProlog()
5483 if (! parser->m_paramEntityParsing) in doProlog()
5490 if (! name) in doProlog()
5494 /* first, determine if a check for an existing declaration is needed; in doProlog()
5495 if yes, check that the entity exists, and that it is internal, in doProlog()
5498 if (parser->m_prologState.documentEntity in doProlog()
5501 if (! entity) in doProlog()
5503 else if (! entity->is_internal) { in doProlog()
5508 * If 'standalone' is false, the DTD must have no in doProlog()
5510 * 'if' statement. That means the only entity in the hash in doProlog()
5516 * If 'standalone' is true, it does not seem to be in doProlog()
5526 } else if (! entity) { in doProlog()
5529 if ((role == XML_ROLE_PARAM_ENTITY_REF) in doProlog()
5536 if (entity->open) in doProlog()
5538 if (entity->textPtr) { in doProlog()
5543 if (result != XML_ERROR_NONE) in doProlog()
5548 if (parser->m_externalEntityRefHandler) { in doProlog()
5552 if (! parser->m_externalEntityRefHandler( in doProlog()
5562 if (! dtd->paramEntityRead) { in doProlog()
5572 if (! dtd->standalone && parser->m_notStandaloneHandler in doProlog()
5580 if (parser->m_elementDeclHandler) { in doProlog()
5582 if (! parser->m_declElementType) in doProlog()
5593 if (dtd->in_eldecl) { in doProlog()
5594 if (parser->m_elementDeclHandler) { in doProlog()
5597 if (! content) in doProlog()
5615 if (dtd->in_eldecl) { in doProlog()
5618 if (parser->m_elementDeclHandler) in doProlog()
5635 if (dtd->in_eldecl) { in doProlog()
5642 if (myindex < 0) in doProlog()
5647 if (! el) in doProlog()
5656 if (nameLen > UINT_MAX - dtd->contentStringLen) { in doProlog()
5661 if (parser->m_elementDeclHandler) in doProlog()
5678 if (dtd->in_eldecl) { in doProlog()
5679 if (parser->m_elementDeclHandler) in doProlog()
5683 if (dtd->scaffLevel == 0) { in doProlog()
5684 if (! handleDefault) { in doProlog()
5686 if (! model) in doProlog()
5700 if (! reportProcessingInstruction(parser, enc, s, next)) in doProlog()
5705 if (! reportComment(parser, enc, s, next)) in doProlog()
5717 if (parser->m_startDoctypeDeclHandler) in doProlog()
5721 if (dtd->keepProcessing && parser->m_entityDeclHandler) in doProlog()
5725 if (parser->m_notationDeclHandler) in doProlog()
5729 if (dtd->keepProcessing && parser->m_attlistDeclHandler) in doProlog()
5733 if (parser->m_elementDeclHandler) in doProlog()
5738 if (handleDefault && parser->m_defaultHandler) in doProlog()
5763 #if XML_GE == 1 in epilogProcessor()
5764 if (! accountingDiffTolerated(parser, tok, s, next, __LINE__, in epilogProcessor()
5774 if (parser->m_defaultHandler) { in epilogProcessor()
5776 if (parser->m_parsingStatus.parsing == XML_FINISHED) in epilogProcessor()
5785 if (parser->m_defaultHandler) in epilogProcessor()
5789 if (! reportProcessingInstruction(parser, parser->m_encoding, s, next)) in epilogProcessor()
5793 if (! reportComment(parser, parser->m_encoding, s, next)) in epilogProcessor()
5800 if (! parser->m_parsingStatus.finalBuffer) { in epilogProcessor()
5806 if (! parser->m_parsingStatus.finalBuffer) { in epilogProcessor()
5833 if (parser->m_freeInternalEntities) { in processInternalEntity()
5839 if (! openEntity) in processInternalEntity()
5843 #if XML_GE == 1 in processInternalEntity()
5859 if (entity->is_param) { in processInternalEntity()
5871 if (result == XML_ERROR_NONE) { in processInternalEntity()
5872 if (textEnd != next && parser->m_parsingStatus.parsing == XML_SUSPENDED) { in processInternalEntity()
5875 } else if (parser->m_openInternalEntities->entity == entity) { in processInternalEntity()
5876 #if XML_GE == 1 in processInternalEntity()
5897 if (! openEntity) in internalEntityProcessor()
5906 if (entity->is_param) { in internalEntityProcessor()
5918 if (result != XML_ERROR_NONE) in internalEntityProcessor()
5921 if (textEnd != next && parser->m_parsingStatus.parsing == XML_SUSPENDED) { in internalEntityProcessor()
5926 #if XML_GE == 1 in internalEntityProcessor()
5935 // If there are more open entities we want to stop right here and have the in internalEntityProcessor()
5938 if (parser->m_openInternalEntities != NULL in internalEntityProcessor()
5943 if (entity->is_param) { in internalEntityProcessor()
5957 if (result == XML_ERROR_NONE) { in internalEntityProcessor()
5958 if (! storeRawNames(parser)) in internalEntityProcessor()
5980 if (result) in storeAttributeValue()
5982 if (! isCdata && poolLength(pool) && poolLastChar(pool) == 0x20) in storeAttributeValue()
5984 if (! poolAppendChar(pool, XML_T('\0'))) in storeAttributeValue()
6002 #if XML_GE == 1 in appendAttributeValue()
6003 if (! accountingDiffTolerated(parser, tok, ptr, next, __LINE__, account)) { in appendAttributeValue()
6012 if (enc == parser->m_encoding) in appendAttributeValue()
6016 if (enc == parser->m_encoding) in appendAttributeValue()
6023 if (n < 0) { in appendAttributeValue()
6024 if (enc == parser->m_encoding) in appendAttributeValue()
6028 if (! isCdata && n == 0x20 /* space */ in appendAttributeValue()
6033 * error return happens if the code point passed in is either in appendAttributeValue()
6036 * strictly less than 0x110000 or a negative value if an error in appendAttributeValue()
6042 if (! poolAppendChar(pool, buf[i])) in appendAttributeValue()
6047 if (! poolAppend(pool, enc, ptr, next)) in appendAttributeValue()
6055 if (! isCdata && (poolLength(pool) == 0 || poolLastChar(pool) == 0x20)) in appendAttributeValue()
6057 if (! poolAppendChar(pool, 0x20)) in appendAttributeValue()
6066 if (ch) { in appendAttributeValue()
6067 #if XML_GE == 1 in appendAttributeValue()
6075 if (! poolAppendChar(pool, ch)) in appendAttributeValue()
6082 if (! name) in appendAttributeValue()
6086 /* First, determine if a check for an existing declaration is needed; in appendAttributeValue()
6087 if yes, check that the entity exists, and that it is internal. in appendAttributeValue()
6089 if (pool == &dtd->pool) /* are we called from prolog? */ in appendAttributeValue()
6096 else /* if (pool == &parser->m_tempPool): we are called from content */ in appendAttributeValue()
6098 if (checkEntityDecl) { in appendAttributeValue()
6099 if (! entity) in appendAttributeValue()
6101 else if (! entity->is_internal) in appendAttributeValue()
6103 } else if (! entity) { in appendAttributeValue()
6106 if (parser->m_skippedEntityHandler) in appendAttributeValue()
6111 if ((pool == &parser->m_tempPool) && parser->m_defaultHandler) in appendAttributeValue()
6116 if (entity->open) { in appendAttributeValue()
6117 if (enc == parser->m_encoding) { in appendAttributeValue()
6120 * The "if (entity->open)" check catches recursive entity in appendAttributeValue()
6139 if (entity->notation) { in appendAttributeValue()
6140 if (enc == parser->m_encoding) in appendAttributeValue()
6144 if (! entity->textPtr) { in appendAttributeValue()
6145 if (enc == parser->m_encoding) in appendAttributeValue()
6152 #if XML_GE == 1 in appendAttributeValue()
6159 #if XML_GE == 1 in appendAttributeValue()
6163 if (result) in appendAttributeValue()
6179 if (enc == parser->m_encoding) in appendAttributeValue()
6189 #if XML_GE == 1
6206 if (! pool->blocks) { in storeEntityValue()
6207 if (! poolGrow(pool)) in storeEntityValue()
6216 if (! accountingDiffTolerated(parser, tok, entityTextPtr, next, __LINE__, in storeEntityValue()
6226 if (parser->m_isParamEntity || enc != parser->m_encoding) { in storeEntityValue()
6232 if (! name) { in storeEntityValue()
6238 if (! entity) { in storeEntityValue()
6242 if (parser->m_skippedEntityHandler) in storeEntityValue()
6248 if (entity->open || (entity == parser->m_declEntity)) { in storeEntityValue()
6249 if (enc == parser->m_encoding) in storeEntityValue()
6254 if (entity->systemId) { in storeEntityValue()
6255 if (parser->m_externalEntityRefHandler) { in storeEntityValue()
6259 if (! parser->m_externalEntityRefHandler( in storeEntityValue()
6269 if (! dtd->paramEntityRead) in storeEntityValue()
6282 if (result) in storeEntityValue()
6298 if (! poolAppend(pool, enc, entityTextPtr, next)) { in storeEntityValue()
6307 if (pool->end == pool->ptr && ! poolGrow(pool)) { in storeEntityValue()
6317 if (n < 0) { in storeEntityValue()
6318 if (enc == parser->m_encoding) in storeEntityValue()
6325 * error return happens if the code point passed in is either in storeEntityValue()
6328 * strictly less than 0x110000 or a negative value if an error in storeEntityValue()
6334 if (pool->end == pool->ptr && ! poolGrow(pool)) { in storeEntityValue()
6342 if (enc == parser->m_encoding) in storeEntityValue()
6347 if (enc == parser->m_encoding) in storeEntityValue()
6359 if (enc == parser->m_encoding) in storeEntityValue()
6384 if (! poolAppendString(pool, entity_start) in storeSelfEntityValue()
6404 if (*s == XML_T('\0')) in normalizeLines()
6406 if (*s == 0xD) in normalizeLines()
6411 if (*s == 0xD) { in normalizeLines()
6413 if (*++s == 0xA) in normalizeLines()
6427 if (! parser->m_processingInstructionHandler) { in reportProcessingInstruction()
6428 if (parser->m_defaultHandler) in reportProcessingInstruction()
6435 if (! target) in reportProcessingInstruction()
6440 if (! data) in reportProcessingInstruction()
6452 if (! parser->m_commentHandler) { in reportComment()
6453 if (parser->m_defaultHandler) in reportComment()
6460 if (! data) in reportComment()
6471 if (MUST_CONVERT(enc, s)) { in reportDefault()
6475 if (enc == parser->m_encoding) { in reportDefault()
6519 if (value || isId) { in defineAttribute()
6520 /* The handling of default attributes gets messed up if we have in defineAttribute()
6524 if (attId == type->defaultAtts[i].id) in defineAttribute()
6526 if (isId && ! type->idAtt && ! attId->xmlns) in defineAttribute()
6529 if (type->nDefaultAtts == type->allocDefaultAtts) { in defineAttribute()
6530 if (type->allocDefaultAtts == 0) { in defineAttribute()
6534 if (! type->defaultAtts) { in defineAttribute()
6542 if (type->allocDefaultAtts > INT_MAX / 2) { in defineAttribute()
6552 #if UINT_MAX >= SIZE_MAX in defineAttribute()
6553 if ((unsigned)count > (size_t)(-1) / sizeof(DEFAULT_ATTRIBUTE)) { in defineAttribute()
6560 if (temp == NULL) in defineAttribute()
6570 if (! isCdata) in defineAttribute()
6581 if (*name == XML_T(ASCII_COLON)) { in setElementTypePrefix()
6585 if (! poolAppendChar(&dtd->pool, *s)) in setElementTypePrefix()
6588 if (! poolAppendChar(&dtd->pool, XML_T('\0'))) in setElementTypePrefix()
6592 if (! prefix) in setElementTypePrefix()
6594 if (prefix->name == poolStart(&dtd->pool)) in setElementTypePrefix()
6611 if (! poolAppendChar(&dtd->pool, XML_T('\0'))) in getAttributeId()
6614 if (! name) in getAttributeId()
6620 if (! id) in getAttributeId()
6622 if (id->name != name) in getAttributeId()
6626 if (! parser->m_ns) in getAttributeId()
6628 else if (name[0] == XML_T(ASCII_x) && name[1] == XML_T(ASCII_m) in getAttributeId()
6632 if (name[5] == XML_T('\0')) in getAttributeId()
6642 if (name[i] == XML_T(ASCII_COLON)) { in getAttributeId()
6645 if (! poolAppendChar(&dtd->pool, name[j])) in getAttributeId()
6648 if (! poolAppendChar(&dtd->pool, XML_T('\0'))) in getAttributeId()
6652 if (! id->prefix) in getAttributeId()
6654 if (id->prefix->name == poolStart(&dtd->pool)) in getAttributeId()
6674 if (dtd->defaultPrefix.binding) { in getContext()
6677 if (! poolAppendChar(&parser->m_tempPool, XML_T(ASCII_EQUALS))) in getContext()
6680 if (parser->m_namespaceSeparator) in getContext()
6683 if (! poolAppendChar(&parser->m_tempPool, in getContext()
6697 * If the pool is used between the setContext() and in getContext()
6716 if (! prefix) in getContext()
6718 if (! prefix->binding) { in getContext()
6727 if (needSep && ! poolAppendChar(&parser->m_tempPool, CONTEXT_SEP)) in getContext()
6730 if (! poolAppendChar(&parser->m_tempPool, *s)) in getContext()
6732 if (! poolAppendChar(&parser->m_tempPool, XML_T(ASCII_EQUALS))) in getContext()
6735 if (parser->m_namespaceSeparator) in getContext()
6738 if (! poolAppendChar(&parser->m_tempPool, prefix->binding->uri[i])) in getContext()
6747 if (! e) in getContext()
6749 if (! e->open) in getContext()
6751 if (needSep && ! poolAppendChar(&parser->m_tempPool, CONTEXT_SEP)) in getContext()
6754 if (! poolAppendChar(&parser->m_tempPool, *s)) in getContext()
6759 if (! poolAppendChar(&parser->m_tempPool, XML_T('\0'))) in getContext()
6766 if (context == NULL) { in setContext()
6774 if (*s == CONTEXT_SEP || *s == XML_T('\0')) { in setContext()
6776 if (! poolAppendChar(&parser->m_tempPool, XML_T('\0'))) in setContext()
6780 if (e) in setContext()
6782 if (*s != XML_T('\0')) in setContext()
6786 } else if (*s == XML_T(ASCII_EQUALS)) { in setContext()
6788 if (poolLength(&parser->m_tempPool) == 0) in setContext()
6791 if (! poolAppendChar(&parser->m_tempPool, XML_T('\0'))) in setContext()
6796 if (! prefix) in setContext()
6798 if (prefix->name == poolStart(&parser->m_tempPool)) { in setContext()
6800 if (! prefix->name) in setContext()
6807 if (! poolAppendChar(&parser->m_tempPool, *context)) in setContext()
6809 if (! poolAppendChar(&parser->m_tempPool, XML_T('\0'))) in setContext()
6811 if (addBinding(parser, prefix, NULL, poolStart(&parser->m_tempPool), in setContext()
6816 if (*context != XML_T('\0')) in setContext()
6820 if (! poolAppendChar(&parser->m_tempPool, *s)) in setContext()
6837 if (p != publicId && p[-1] != 0x20) in normalizePublicId()
6844 if (p != publicId && p[-1] == 0x20) in normalizePublicId()
6852 if (p == NULL) in dtdCreate()
6887 if (! e) in dtdReset()
6889 if (e->allocDefaultAtts != 0) in dtdReset()
6928 if (! e) in dtdDestroy()
6930 if (e->allocDefaultAtts != 0) in dtdDestroy()
6942 if (isDocEntity) { in dtdDestroy()
6963 if (! oldP) in dtdCopy()
6966 if (! name) in dtdCopy()
6968 if (! lookup(oldParser, &(newDtd->prefixes), name, sizeof(PREFIX))) in dtdCopy()
6981 if (! oldA) in dtdCopy()
6984 if (! poolAppendChar(&(newDtd->pool), XML_T('\0'))) in dtdCopy()
6987 if (! name) in dtdCopy()
6992 if (! newA) in dtdCopy()
6995 if (oldA->prefix) { in dtdCopy()
6997 if (oldA->prefix == &oldDtd->defaultPrefix) in dtdCopy()
7014 if (! oldE) in dtdCopy()
7017 if (! name) in dtdCopy()
7021 if (! newE) in dtdCopy()
7023 if (oldE->nDefaultAtts) { in dtdCopy()
7028 #if UINT_MAX >= SIZE_MAX in dtdCopy()
7029 if ((size_t)oldE->nDefaultAtts in dtdCopy()
7036 if (! newE->defaultAtts) { in dtdCopy()
7040 if (oldE->idAtt) in dtdCopy()
7044 if (oldE->prefix) in dtdCopy()
7051 if (oldE->defaultAtts[i].value) { in dtdCopy()
7054 if (! newE->defaultAtts[i].value) in dtdCopy()
7062 if (! copyEntityTable(oldParser, &(newDtd->generalEntities), &(newDtd->pool), in dtdCopy()
7067 if (! copyEntityTable(oldParser, &(newDtd->paramEntities), &(newDtd->pool), in dtdCopy()
7101 if (! oldE) in copyEntityTable()
7104 if (! name) in copyEntityTable()
7107 if (! newE) in copyEntityTable()
7109 if (oldE->systemId) { in copyEntityTable()
7111 if (! tem) in copyEntityTable()
7114 if (oldE->base) { in copyEntityTable()
7115 if (oldE->base == cachedOldBase) in copyEntityTable()
7120 if (! tem) in copyEntityTable()
7125 if (oldE->publicId) { in copyEntityTable()
7127 if (! tem) in copyEntityTable()
7134 if (! tem) in copyEntityTable()
7139 if (oldE->notation) { in copyEntityTable()
7141 if (! tem) in copyEntityTable()
7156 if (*s1 == 0) in keyeq()
7189 if (table->size == 0) { in lookup()
7191 if (! createSize) in lookup()
7198 if (! table->v) { in lookup()
7210 if (keyeq(name, table->v[i]->name)) in lookup()
7212 if (! step) in lookup()
7216 if (! createSize) in lookup()
7220 if (table->used >> (table->power - 1)) { in lookup()
7224 if (newPower >= sizeof(unsigned long) * 8 /* bits per byte */) { in lookup()
7232 if (newSize > (size_t)(-1) / sizeof(NAMED *)) { in lookup()
7238 if (! newV) in lookup()
7242 if (table->v[i]) { in lookup()
7247 if (! step) in lookup()
7260 if (! step) in lookup()
7267 if (! table->v[i]) in lookup()
7312 if (tem) in hashTableIterNext()
7330 if (! pool->freeBlocks) in poolClear()
7366 if (! pool->ptr && ! poolGrow(pool)) in poolAppend()
7371 if ((convert_res == XML_CONVERT_COMPLETED) in poolAppend()
7374 if (! poolGrow(pool)) in poolAppend()
7383 if (! poolAppendChar(pool, *s)) in poolCopyString()
7393 if (! pool->ptr && ! poolGrow(pool)) { in poolCopyStringN()
7400 * If poolCopyStringN() is used elsewhere as it well might be, in poolCopyStringN()
7408 if (! poolAppendChar(pool, *s)) in poolCopyStringN()
7419 if (! poolAppendChar(pool, *s)) in poolAppendString()
7429 if (! poolAppend(pool, enc, ptr, end)) in poolStoreString()
7431 if (pool->ptr == pool->end && ! poolGrow(pool)) in poolStoreString()
7448 if (blockSize <= 0) in poolBytesToAllocateFor()
7451 if (blockSize > (int)(INT_MAX / stretch)) in poolBytesToAllocateFor()
7458 if (bytesToAllocate < 0) in poolBytesToAllocateFor()
7467 if (pool->freeBlocks) { in poolGrow()
7468 if (pool->start == 0) { in poolGrow()
7477 if (pool->end - pool->start < pool->freeBlocks->size) { in poolGrow()
7490 if (pool->blocks && pool->start == pool->blocks->s) { in poolGrow()
7499 if (blockSize < 0) { in poolGrow()
7510 if (bytesToAllocate == 0) in poolGrow()
7515 if (temp == NULL) in poolGrow()
7527 if (blockSize < 0) { in poolGrow()
7540 if (blockSize < INIT_BLOCK_SIZE) in poolGrow()
7544 if ((int)((unsigned)blockSize * 2U) < 0) { in poolGrow()
7551 if (bytesToAllocate == 0) in poolGrow()
7555 if (! tem) in poolGrow()
7560 if (pool->ptr != pool->start) in poolGrow()
7575 if (! dtd->scaffIndex) { in nextScaffoldPart()
7580 #if UINT_MAX >= SIZE_MAX in nextScaffoldPart()
7581 if (parser->m_groupSize > ((size_t)(-1) / sizeof(int))) { in nextScaffoldPart()
7586 if (! dtd->scaffIndex) in nextScaffoldPart()
7591 if (dtd->scaffCount >= dtd->scaffSize) { in nextScaffoldPart()
7593 if (dtd->scaffold) { in nextScaffoldPart()
7595 if (dtd->scaffSize > UINT_MAX / 2u) { in nextScaffoldPart()
7602 #if UINT_MAX >= SIZE_MAX in nextScaffoldPart()
7603 if (dtd->scaffSize > (size_t)(-1) / 2u / sizeof(CONTENT_SCAFFOLD)) { in nextScaffoldPart()
7610 if (temp == NULL) in nextScaffoldPart()
7616 if (temp == NULL) in nextScaffoldPart()
7624 if (dtd->scaffLevel) { in nextScaffoldPart()
7627 if (parent->lastchild) { in nextScaffoldPart()
7630 if (! parent->childcnt) in nextScaffoldPart()
7653 #if UINT_MAX >= SIZE_MAX in build_model()
7654 if (dtd->scaffCount > (size_t)(-1) / sizeof(XML_Content)) { in build_model()
7657 if (dtd->contentStringLen > (size_t)(-1) / sizeof(XML_Char)) { in build_model()
7661 if (dtd->scaffCount * sizeof(XML_Content) in build_model()
7670 if (! ret) in build_model()
7737 if (dest->type == XML_CTYPE_NAME) { in build_model()
7743 if (! *src) in build_model()
7773 if (! name) in getElementType()
7777 if (! ret) in getElementType()
7779 if (ret->name != name) in getElementType()
7783 if (! setElementTypePrefix(parser, ret)) in getElementType()
7803 if (result == NULL) in copyString()
7810 #if XML_GE == 1
7835 if (rootParser->m_accounting.debugLevel == 0u) { in accountingReportStats()
7872 if ((rootParser->m_accounting.debugLevel >= 3u) in accountingReportDiff()
7906 if (account == XML_ACCOUNT_NONE) in accountingDiffTolerated()
7923 if (*additionTarget > (XmlBigCount)(-1) - (XmlBigCount)bytesMore) in accountingDiffTolerated()
7937 if (rootParser->m_accounting.debugLevel >= 2u) { in accountingDiffTolerated()
7948 if (! parser) in testingAccountingGetCountBytesDirect()
7955 if (! parser) in testingAccountingGetCountBytesIndirect()
7964 if (rootParser->m_entity_stats.debugLevel == 0u) in entityTrackingReportStats()
7967 # if defined(XML_UNICODE) in entityTrackingReportStats()
7991 if (rootParser->m_entity_stats.currentDepth in entityTrackingOnOpen()
8017 if (outLevelDiff != NULL) { in getRootParserOf()
8550 if (valueOrNull == NULL) { in getDebugLevel()
8558 if ((errno != 0) || (afterValue == value) || (afterValue[0] != '\0')) { in getDebugLevel()