SCReturnInt(-1);
}
- if (body->first == NULL) {
- /* New chunk */
- bd = (HtpBodyChunk *)HTPCalloc(1, sizeof(HtpBodyChunk));
- if (bd == NULL) {
- SCReturnInt(-1);
- }
+ /* New chunk */
+ bd = (HtpBodyChunk *)HTPCalloc(1, sizeof(HtpBodyChunk));
+ if (bd == NULL) {
+ SCReturnInt(-1);
+ }
- if (StreamingBufferAppend(body->sb, &bd->sbseg, data, len) != 0) {
- HTPFree(bd, sizeof(HtpBodyChunk));
- SCReturnInt(-1);
- }
+ if (StreamingBufferAppend(body->sb, &bd->sbseg, data, len) != 0) {
+ HTPFree(bd, sizeof(HtpBodyChunk));
+ SCReturnInt(-1);
+ }
+ if (body->first == NULL) {
body->first = body->last = bd;
-
- body->content_len_so_far = len;
} else {
- bd = (HtpBodyChunk *)HTPCalloc(1, sizeof(HtpBodyChunk));
- if (bd == NULL) {
- SCReturnInt(-1);
- }
-
- if (StreamingBufferAppend(body->sb, &bd->sbseg, data, len) != 0) {
- HTPFree(bd, sizeof(HtpBodyChunk));
- SCReturnInt(-1);
- }
-
body->last->next = bd;
body->last = bd;
-
- body->content_len_so_far += len;
}
+ body->content_len_so_far += len;
+
SCLogDebug("body %p", body);
SCReturnInt(0);