static void log_text_line()

in src/uhttp.c [320:376]


static void log_text_line(const char* text_line)
{
    char* authStart = strstr(text_line, HTTP_AUTH_HEADER);
    char* proxyAuthStart = strstr(text_line, HTTP_PROXY_AUTH_HEADER);
    char* authEol = NULL;
    char* proxyAuthEol = NULL;

    if (authStart != NULL)
    {
        authEol = strstr((authStart + 1), HTTP_CRLF_VALUE);
    }

    if (proxyAuthStart != NULL)
    {
        proxyAuthEol = strstr((proxyAuthStart + 1), HTTP_CRLF_VALUE);
    }

    if (authStart == NULL && proxyAuthStart == NULL)
    {
        LOG(AZ_LOG_TRACE, LOG_LINE, "%s", text_line);
    }
    else if (proxyAuthStart == NULL)
    {
        if (authEol != NULL)
        {                                                                 
            LOG(AZ_LOG_TRACE, LOG_LINE, "%.*s \r\nAuthorization: *** %.*s",
                                                                 (int)(authStart  - text_line), text_line,
                                                                 (int)(strlen(text_line) - (authEol - text_line)), authEol);
        }
    }
    else if (authStart == NULL)
    {
        if (proxyAuthEol != NULL)
        {
            LOG(AZ_LOG_TRACE, LOG_LINE, "%.*s \r\nProxy-Authorization: *** %.*s",
                                                     (int)(proxyAuthStart  - text_line), text_line,
                                                     (int)(strlen(text_line) - (proxyAuthEol - text_line)), proxyAuthEol);
        }
    }
    else
    {
        if(authStart < proxyAuthStart)
        {
            LOG(AZ_LOG_TRACE, LOG_LINE, "%.*s \r\nAuthorization: *** %.*s \r\nProxy-Authorization: *** %.*s",
                               (int)(authStart - text_line), text_line,
                               (int)(proxyAuthStart - authEol), authEol,
                               (int)(proxyAuthEol - text_line), proxyAuthEol);
        }
        else
        {
            LOG(AZ_LOG_TRACE, LOG_LINE, "%.*s \r\nProxy-Authorization: *** %.*s \r\nAuthorization: *** %.*s",
            (int)(proxyAuthStart - text_line), text_line,
            (int)(authStart - proxyAuthEol), proxyAuthEol,
            (int)(authEol - text_line), authEol);
        }
    }
}