static void storeHashedPayloadLocation()

in source/sigv4.c [1553:1569]


    static void storeHashedPayloadLocation( size_t headerIndex,
                                            const char * pAmzSHA256Header,
                                            size_t amzSHA256HeaderLen,
                                            CanonicalContext_t * pCanonicalRequest )
    {
        assert( pCanonicalRequest != NULL );

        const uint8_t * pHeaderData = ( const uint8_t * ) pCanonicalRequest->pHeadersLoc[ headerIndex ].key.pData;
        size_t headerLen = pCanonicalRequest->pHeadersLoc[ headerIndex ].key.dataLen;
        const uint8_t * pHeaderLiteral = ( const uint8_t * ) pAmzSHA256Header;

        if( ( headerLen == amzSHA256HeaderLen ) && ( memcmp( pHeaderData, pHeaderLiteral, headerLen ) == 0 ) )
        {
            pCanonicalRequest->pHashPayloadLoc = pCanonicalRequest->pHeadersLoc[ headerIndex ].value.pData;
            pCanonicalRequest->hashPayloadLen = pCanonicalRequest->pHeadersLoc[ headerIndex ].value.dataLen;
        }
    }