X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fcomstack.c;h=c943c46aee9a9c3762d5de6fcd2570d85a7c6e5a;hb=8aa7ee02ee4abdda2f19b42236600f2954ce6c05;hp=7d8ff0086b1804b85c24e95f50811b180763441e;hpb=b7f03b57557b9da147ff84f172dac4f8eb8850d8;p=yaz-moved-to-github.git diff --git a/src/comstack.c b/src/comstack.c index 7d8ff00..c943c46 100644 --- a/src/comstack.c +++ b/src/comstack.c @@ -2,7 +2,12 @@ * Copyright (c) 1995-2004, Index Data * See the file LICENSE for details. * - * $Id: comstack.c,v 1.11 2004-09-21 14:59:01 adam Exp $ + * $Id: comstack.c,v 1.13 2004-10-15 00:19:00 adam Exp $ + */ + +/** + * \file comstack.c + * \brief Implements Generic COMSTACK functions */ #include @@ -147,7 +152,12 @@ int cs_complete_auto(const unsigned char *buf, int len) && buf[2] >= 0x20 && buf[2] < 0x7f) { /* deal with HTTP request/response */ - int i = 2, content_len = -1, chunked = 0; + int i = 2, content_len = 0, chunked = 0; + + /* if dealing with HTTP responses - then default + content length is unlimited (socket close) */ + if (!memcmp(buf, "HTTP/", 5)) + content_len = -1; while (i <= len-4) {