~ubuntu-branches/ubuntu/hardy/openswan/hardy-updates

« back to all changes in this revision

Viewing changes to debian/openswan-modules-source-build/modules/openswan/linux/lib/zlib/inftrees.h

  • Committer: Bazaar Package Importer
  • Author(s): Rene Mayrhofer
  • Date: 2005-01-27 16:10:11 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20050127161011-idgybmyz3vwhpfiq
Tags: 2.3.0-2
Urgency HIGH due to security issue and problems with build-deps in sarge.
* Fix the security issue. Please see
  http://www.idefense.com/application/poi/display?id=190&
      type=vulnerabilities&flashstatus=false
  for more details. Thanks to Martin Schulze for informing me about
  this issue.
  Closes: #292458: Openswan XAUTH/PAM Buffer Overflow Vulnerability
* Added a Build-Dependency to lynx.
  Closes: #291143: openswan: FTBFS: Missing build dependency.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* inftrees.h -- header to use inftrees.c
2
 
 * Copyright (C) 1995-2002 Mark Adler
3
 
 * For conditions of distribution and use, see copyright notice in zlib.h 
4
 
 */
5
 
 
6
 
/* WARNING: this file should *not* be used by applications. It is
7
 
   part of the implementation of the compression library and is
8
 
   subject to change. Applications should only use zlib.h.
9
 
 */
10
 
 
11
 
/* Huffman code lookup table entry--this entry is four bytes for machines
12
 
   that have 16-bit pointers (e.g. PC's in the small or medium model). */
13
 
 
14
 
#ifndef _INFTREES_H
15
 
#define _INFTREES_H
16
 
 
17
 
typedef struct inflate_huft_s FAR inflate_huft;
18
 
 
19
 
struct inflate_huft_s {
20
 
  union {
21
 
    struct {
22
 
      Byte Exop;        /* number of extra bits or operation */
23
 
      Byte Bits;        /* number of bits in this code or subcode */
24
 
    } what;
25
 
    uInt pad;           /* pad structure to a power of 2 (4 bytes for */
26
 
  } word;               /*  16-bit, 8 bytes for 32-bit int's) */
27
 
  uInt base;            /* literal, length base, distance base,
28
 
                           or table offset */
29
 
};
30
 
 
31
 
/* Maximum size of dynamic tree.  The maximum found in a long but non-
32
 
   exhaustive search was 1004 huft structures (850 for length/literals
33
 
   and 154 for distances, the latter actually the result of an
34
 
   exhaustive search).  The actual maximum is not known, but the
35
 
   value below is more than safe. */
36
 
#define MANY 1440
37
 
 
38
 
extern int inflate_trees_bits OF((
39
 
    uIntf *,                    /* 19 code lengths */
40
 
    uIntf *,                    /* bits tree desired/actual depth */
41
 
    inflate_huft * FAR *,       /* bits tree result */
42
 
    inflate_huft *,             /* space for trees */
43
 
    z_streamp));                /* for messages */
44
 
 
45
 
extern int inflate_trees_dynamic OF((
46
 
    uInt,                       /* number of literal/length codes */
47
 
    uInt,                       /* number of distance codes */
48
 
    uIntf *,                    /* that many (total) code lengths */
49
 
    uIntf *,                    /* literal desired/actual bit depth */
50
 
    uIntf *,                    /* distance desired/actual bit depth */
51
 
    inflate_huft * FAR *,       /* literal/length tree result */
52
 
    inflate_huft * FAR *,       /* distance tree result */
53
 
    inflate_huft *,             /* space for trees */
54
 
    z_streamp));                /* for messages */
55
 
 
56
 
extern int inflate_trees_fixed OF((
57
 
    uIntf *,                    /* literal desired/actual bit depth */
58
 
    uIntf *,                    /* distance desired/actual bit depth */
59
 
    inflate_huft * FAR *,       /* literal/length tree result */
60
 
    inflate_huft * FAR *,       /* distance tree result */
61
 
    z_streamp));                /* for memory allocation */
62
 
 
63
 
#endif /* _INFTREES_H */