X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fcomstack.c;h=71ab081b9fe688b9f9f17314e8d2f74045fc074a;hb=60a702f390f7e2addfdab79f2328db3ba2897c8b;hp=7d8ff0086b1804b85c24e95f50811b180763441e;hpb=b7f03b57557b9da147ff84f172dac4f8eb8850d8;p=yaz-moved-to-github.git diff --git a/src/comstack.c b/src/comstack.c index 7d8ff00..71ab081 100644 --- a/src/comstack.c +++ b/src/comstack.c @@ -1,8 +1,13 @@ /* - * Copyright (c) 1995-2004, Index Data + * Copyright (C) 1995-2005, Index Data ApS * 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.14 2005-01-15 19:47:11 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) {