[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    Re: playground/base/strigi/src/streams
From:       "Michel Hermier" <michel.hermier () gmail ! com>
Date:       2006-10-26 16:44:57
Message-ID: 2e631f490610260944hf00922kaeace9b93278466a () mail ! gmail ! com
[Download RAW message or body]

The test code can be simplifier to:

ZipInputStream::checkHeader(const char* data, int32_t datasize) {
    static const char magic[] = {0x50, 0x4b, 0x03, 0x04};
    return datasize > 8 && memcmp(data, magic, 4) == 0;
 }

2006/10/26, Jos van den Oever <jos@vandenoever.info>:
> SVN commit 599311 by vandenoever:
>
> Check the header of streamed zip files as valid too, because we now support it in Strigi.
>
>  M  +1 -6      zipinputstream.cpp
>
>
> --- trunk/playground/base/strigi/src/streams/zipinputstream.cpp #599310:599311
> @@ -30,12 +30,7 @@
>  ZipInputStream::checkHeader(const char* data, int32_t datasize) {
>      static const char magic[] = {0x50, 0x4b, 0x03, 0x04};
>      if (datasize < 4) return false;
> -    bool ok = memcmp(data, magic, 4) == 0;
> -    if (ok && datasize >= 8) {
> -        int32_t generalBitFlags = read2bytes((const unsigned char*)data+6);
> -        // this type of zip is not easily readable as stream
> -        ok = !(generalBitFlags & 8);
> -    }
> +    bool ok = memcmp(data, magic, 4) == 0 && datasize > 8;
>      return ok;
>  }
>  ZipInputStream::ZipInputStream(StreamBase<char>* input)
>
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic