Lines Matching refs:pxSet
100 size_t DNS_ReadNameField( ParseSet_t * pxSet, in DNS_ReadNameField() argument
105 size_t uxSourceLen = pxSet->uxSourceBytesRemaining; in DNS_ReadNameField()
106 const uint8_t * pucByte = pxSet->pucByte; in DNS_ReadNameField()
145 pxSet->pcName[ uxNameLen ] = '.'; in DNS_ReadNameField()
174 pxSet->pcName[ uxNameLen ] = ( char ) pucByte[ uxIndex ]; in DNS_ReadNameField()
192 pxSet->pcName[ uxNameLen ] = '\0'; in DNS_ReadNameField()
632 uint32_t parseDNSAnswer( ParseSet_t * pxSet, in parseDNSAnswer() argument
646 for( x = 0U; x < pxSet->pxDNSMessageHeader->usAnswers; x++ ) in parseDNSAnswer()
650 if( pxSet->usNumARecordsStored >= usCount ) in parseDNSAnswer()
656 uxResult = DNS_SkipNameField( pxSet->pucByte, in parseDNSAnswer()
657 sizeof( pxSet->pcName ) ); in parseDNSAnswer()
671 pxSet->pucByte = &( pxSet->pucByte[ uxResult ] ); in parseDNSAnswer()
672 pxSet->uxSourceBytesRemaining -= uxResult; in parseDNSAnswer()
676 if( pxSet->uxSourceBytesRemaining < sizeof( uint16_t ) ) in parseDNSAnswer()
682 pxSet->usType = usChar2u16( pxSet->pucByte ); in parseDNSAnswer()
684 if( pxSet->usType == ( uint16_t ) dnsTYPE_AAAA_HOST ) in parseDNSAnswer()
686 pxSet->uxAddressLength = ipSIZE_OF_IPv6_ADDRESS; in parseDNSAnswer()
688 … if( pxSet->uxSourceBytesRemaining >= ( sizeof( DNSAnswerRecord_t ) + pxSet->uxAddressLength ) ) in parseDNSAnswer()
693 else if( pxSet->usType == ( uint16_t ) dnsTYPE_A_HOST ) in parseDNSAnswer()
695 pxSet->uxAddressLength = ipSIZE_OF_IPv4_ADDRESS; /*TODO check if fine */ in parseDNSAnswer()
697 … if( pxSet->uxSourceBytesRemaining >= ( sizeof( DNSAnswerRecord_t ) + pxSet->uxAddressLength ) ) in parseDNSAnswer()
718 pxDNSAnswerRecord = ( ( DNSAnswerRecord_t * ) pxSet->pucByte ); in parseDNSAnswer()
722 ( uint16_t ) pxSet->uxAddressLength ) in parseDNSAnswer()
724 …if( pxSet->uxAddressLength == ipSIZE_OF_IPv6_ADDRESS ) /*No check needed for pxSet->usType as uxAd… in parseDNSAnswer()
727 &( pxSet->pucByte[ sizeof( DNSAnswerRecord_t ) ] ), in parseDNSAnswer()
732 …pxNewAddress = pxNew_AddrInfo( pxSet->pcName, FREERTOS_AF_INET6, xIP_Address.xIPAddress.xIP_IPv6.u… in parseDNSAnswer()
739 pxSet->ulIPAddress = 1U; in parseDNSAnswer()
754 pvCopySource = &( pxSet->pucByte[ sizeof( DNSAnswerRecord_t ) ] ); in parseDNSAnswer()
755 pvCopyDest = &( pxSet->ulIPAddress ); in parseDNSAnswer()
756 ( void ) memcpy( pvCopyDest, pvCopySource, pxSet->uxAddressLength ); in parseDNSAnswer()
760 const uint8_t * ucBytes = ( uint8_t * ) &( pxSet->ulIPAddress ); in parseDNSAnswer()
762 … pxNewAddress = pxNew_AddrInfo( pxSet->pcName, FREERTOS_AF_INET4, ucBytes ); in parseDNSAnswer()
765 xIP_Address.xIPAddress.ulIP_IPv4 = pxSet->ulIPAddress; in parseDNSAnswer()
779 *( pxSet->ppxLastAddress ) = pxNewAddress; in parseDNSAnswer()
782 pxSet->ppxLastAddress = &( pxNewAddress->ai_next ); in parseDNSAnswer()
789 …xCallbackResult = xDNSDoCallback( pxSet, ( ppxAddressInfo != NULL ) ? *( ppxAddressInfo ) : NULL ); in parseDNSAnswer()
796 pxSet->xDoStore = pdTRUE; in parseDNSAnswer()
806 if( pxSet->xDoStore != pdFALSE ) in parseDNSAnswer()
809 pxSet->pcName, in parseDNSAnswer()
814 pxSet->usNumARecordsStored++; /* Track # of A records stored */ in parseDNSAnswer()
817 if( pxSet->usType == ( uint16_t ) dnsTYPE_AAAA_HOST ) in parseDNSAnswer()
821 … ( unsigned ) pxSet->pxDNSMessageHeader->usIdentifier, in parseDNSAnswer()
822 pxSet->pcName, in parseDNSAnswer()
824 ( pxSet->xDoStore != 0 ) ? "" : " NOT" ) ); in parseDNSAnswer()
829 … ( const void * ) &( pxSet->ulIPAddress ), in parseDNSAnswer()
834 pxSet->pxDNSMessageHeader->usIdentifier, in parseDNSAnswer()
835 pxSet->pcName, in parseDNSAnswer()
837 ( pxSet->xDoStore != 0 ) ? "" : " NOT" ) ); in parseDNSAnswer()
842 if( ( ulReturnIPAddress == 0U ) && ( pxSet->ulIPAddress != 0U ) ) in parseDNSAnswer()
845 ulReturnIPAddress = pxSet->ulIPAddress; in parseDNSAnswer()
852 ( unsigned ) pxSet->uxAddressLength ) ); in parseDNSAnswer()
855 … pxSet->pucByte = &( pxSet->pucByte[ sizeof( DNSAnswerRecord_t ) + pxSet->uxAddressLength ] ); in parseDNSAnswer()
856 … pxSet->uxSourceBytesRemaining -= ( sizeof( DNSAnswerRecord_t ) + pxSet->uxAddressLength ); in parseDNSAnswer()
858 else if( pxSet->uxSourceBytesRemaining >= sizeof( DNSAnswerRecord_t ) ) in parseDNSAnswer()
869 pxDNSAnswerRecord = ( ( DNSAnswerRecord_t * ) pxSet->pucByte ); in parseDNSAnswer()
871 pxSet->pucByte = &( pxSet->pucByte[ sizeof( DNSAnswerRecord_t ) ] ); in parseDNSAnswer()
872 pxSet->uxSourceBytesRemaining -= sizeof( DNSAnswerRecord_t ); in parseDNSAnswer()
878 if( pxSet->uxSourceBytesRemaining >= usDataLength ) in parseDNSAnswer()
880 pxSet->pucByte = &( pxSet->pucByte[ usDataLength ] ); in parseDNSAnswer()
881 pxSet->uxSourceBytesRemaining -= usDataLength; in parseDNSAnswer()