Not yet.
I also will implement a thing (din't you do that already?) so that we wont need to allocate memory for each request.

    static char static_buf[XXX];

    if (contentLength < sizeof(static_buf)
       ciP->payload = static_buf;
    else
         ciP->payload = malloc;
  
      And

        if ((ciP->payload != static_buf) && (ciP->payload != NULL))
            free(ciP->payload);

Something like that