| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
| |
- Drop indefinite article from COMMENT
- Define LICENSE (and remove COPYING from portdocs)
- Unmute installation commands
- Convert NOPORTDOCS -> PORT_OPTIONS:MDOCS
Approved by: maintainer (gabor)
Notes:
svn path=/head/; revision=309340
|
|
|
|
| |
Notes:
svn path=/head/; revision=275403
|
|
|
|
|
|
|
| |
With hat: portmgr (myself)
Notes:
svn path=/head/; revision=271274
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
from the author follows.
Bug 1: Infinite loop in MS-ZIP decoder [1]
The MS-ZIP and Quantum decoders read bits in roughly the same way as the LZX
decoder, however they don't have "inject two fake bytes" code.
In the situation where read() provides zero bytes, e.g. at the end of file or
end of a CAB block, the LZX decoder handles this by injecting two fake bytes,
then returns an error on subsequent calls. MS-ZIP and Quantum instead return
zero bytes without error. However, all three decoders are written to presume
they will get at least one byte. So this could lead to an infinite loop in
MS-ZIP and Quantum. An infinite loop has definitely been seen in MS-ZIP -
there is a while loop in inflate() of an uncompressed block (block type 0)
which won't end until enough input is provided.
Partial solution: change "if (read < 0)" to "if (read <= 0)" in mszipd.c and
qtmd.c.
- http://libmspack.svn.sourceforge.net/viewvc/libmspack?view=revision&revision=90
However, this breaks compatibility with a number of MS-ZIP/Quantum encoded
files. A full solution would be to implement the same bit-reading system as
LZX. I've done this now, merging all the bit-reading and huffman-reading
code into two new files; readbits.h and readhuff.h
- http://libmspack.svn.sourceforge.net/viewvc/libmspack?view=revision&revision=95
There are several further changes made to integrate readbits.h and readhuff.h,
I recommend you look at the latest version in the source repository.
- http://libmspack.svn.sourceforge.net/viewvc/libmspack/libmspack/trunk/mspack/
Bug 2: Segmentation fault in "cabextract -t"
This bug may not affect you, depending on your implementation of
mspack_system->write(). It does cause a segfault in cabextract's
cabx_write() in "-t" (test archive) mode.
In the Quantum decoder, when the window wrap is reached, all currently
unwritten data is flushed to disk. Sometimes, less data is needed than
is flushed, which makes the variable out_bytes negative.
When the main decoding loop finishes, a final call to write() is made if
out_bytes is not zero. In that situation, it calls mspack_system->write() with
a negative byte count, e.g. -129 bytes. You should reject this. In
cabextract's "-t" mode, this is not caught, but instead converted to an
unsigned integer and passed to md5_process_bytes(), which tries to
read e.g. 4294967167 bytes, causing it to read beyond the end of
valid process space and thus segfault.
Solution:
- Break out to the end of the decoding loop immediately if the flush would be more than needed.
http://libmspack.svn.sourceforge.net/viewvc/libmspack/libmspack/trunk/mspack/qtmd.c?r1=114&r2=113
- Add checking of the "bytes" argument in mspack_system read() / write() implementations, just to be sure.
http://libmspack.svn.sourceforge.net/viewvc/libmspack?view=revision&revision=118
Security: SA40719 [1]
Notes:
svn path=/head/; revision=258453
|
|
|
|
| |
Notes:
svn path=/head/; revision=209417
|
|
|
|
|
|
|
| |
Submitted by: Stuart Caie (author)
Notes:
svn path=/head/; revision=197304
|
|
|
|
|
|
|
|
|
|
| |
- Remove unnecessary patch
- Style
Approved by: erwin (mentor)
Notes:
svn path=/head/; revision=181297
|
|
|
|
|
|
|
| |
Approved by: erwin (mentor)
Notes:
svn path=/head/; revision=179182
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Add some more PORTDOCS
- Respect MAN1PREFIX
- Bump PORTREVISION
- Take maintainership
PR: 103103
Submitted by: Gabor Kovesdan <gabor@FreeBSD.org>
Notes:
svn path=/head/; revision=172718
|
|
|
|
| |
Notes:
svn path=/head/; revision=149223
|
|
|
|
|
|
|
| |
after 5.4-RELEASE.
Notes:
svn path=/head/; revision=133116
|
|
|
|
|
|
|
| |
Ports Collection documentation and use 'ARCH' rather than 'MACHINE_ARCH'.
Notes:
svn path=/head/; revision=132992
|
|
|
|
|
|
|
|
| |
PR: 72817
Submitted by: KATO Tsuguru
Notes:
svn path=/head/; revision=120021
|
|
|
|
|
|
|
|
| |
PR: ports/64328
Submitted by: Ports Fury
Notes:
svn path=/head/; revision=104158
|
|
|
|
|
|
|
| |
Reviewed by: marcus
Notes:
svn path=/head/; revision=100076
|
|
|
|
| |
Notes:
svn path=/head/; revision=99295
|
|
|
|
|
|
|
|
| |
these great pieces of software, so that let others with more free time
to take over them.
Notes:
svn path=/head/; revision=85841
|
|
|
|
|
|
|
| |
use USE_GETOPT_LONG instead.
Notes:
svn path=/head/; revision=84842
|
|
|
|
|
|
|
|
|
|
| |
Requiem mors pacem pkg-comment,
And be calm ports tree.
E Nomini Patri, E Fili, E Spiritu Sancti.
Notes:
svn path=/head/; revision=77045
|
|
|
|
|
|
|
|
| |
PR: 41729
Submitted by: Ports Fury
Notes:
svn path=/head/; revision=65285
|
|
|
|
|
|
|
| |
Submitted by: petef
Notes:
svn path=/head/; revision=46958
|
|
|
|
| |
Notes:
svn path=/head/; revision=46511
|
|
|
|
| |
Notes:
svn path=/head/; revision=45923
|
|
|
|
| |
Notes:
svn path=/head/; revision=39127
|
|
Notes:
svn path=/head/; revision=35540
|