~ubuntu-branches/ubuntu/trusty/isdnutils/trusty

« back to all changes in this revision

Viewing changes to ipppd/md4.h

  • Committer: Package Import Robot
  • Author(s): Steve Langasek
  • Date: 2013-11-15 00:02:58 UTC
  • mfrom: (1.1.8) (31.1.1 trusty-proposed)
  • Revision ID: package-import@ubuntu.com-20131115000258-tt9v3gasgrdml07k
Tags: 1:3.25+dfsg1-3.3ubuntu1
* Merge from Debian unstable:
  - resolves licensing issues with package contents.  LP: #511988.
  - includes proper upstream fix for ipppd on ARM.  LP: #453159.
  - resolves isdnutils-base removal failures.  LP: #813771.
  - fixes capiutils init script to not try to mount obsolete capifs.
    LP: #1064347.
* Remaining changes:
  - Switch libreadline5-dev to libreadline-gplv2-dev since this package
    appears to be GPLv2
  - debian/patches/no-imake.patch: Don't build xisdnload/xmonisdn using
    xmkmf/imake.  This patch was dropped in Debian without explanation;
    it still applies and seems to still be a good idea for eventual
    upstreaming, since imake is quite obsolete.
  - capi.conf: Fix typo for fcdsl2 firmware. LP: #189132.
  - Remove dependencies on /etc/inittab.
    - Disable the installation code to modify /etc/inittab.
    - isdnutils-base: Add ttyI0 example script, which needs to be installed
      in /etc/event.d/ttyI0.
    - isdnvboxserver: Add ttyI1 example script, which needs to be installed
      in /etc/event.d/ttyI1.
    - The two upstart scripts need to be edited.
    - Further improvements and documentation welcome.
* Changes included in Debian:
  - replace calls to ./MAKEDEV with /sbin/MAKEDEV
  - Build-depend on ppp-dev.
  - Switch to newer tcl -dev.
  - update to newer automake
  - debian/rules: use autoreconf to update the autotools in the capi20
    directory
  - debian/{compat,rules,*.files,.dirs}: Convert to Multi-arch.
  - debian/libcapi20-dev.install: Remove .la files (no builds use them).
* Changes included upstream:
  - fix for ARM FTBFS.
  - fix bashisms in vboxplay.
  - debian/patches/{config_libdir,toplevel-make}.patch: add CONFIG_LIBDIR
    override to upstream build system to support Multi-arch.
* Dropped changes:
  - kick dpatch to the curb.
* Handle migrating the blacklist file from
  /etc/modprobe.d/blacklist-capiutils.conf to the path used in Debian,
  /etc/modprobe.d/capiutils.conf.
* Handle rename of /etc/ppp/ip-down.d/99-ipppd and /etc/ppp/ip-up.d/00-ipppd
  to /etc/ppp/ip-down.d/ipppd and /etc/ppp/ip-up.d/ipppd
* Handle rename of /etc/init.d/isdnutils to /etc/init.d/isdnutils-base
* Restore standard.tcl to /usr/share/isdnvboxserver/default; maintainer
  scripts must not depend on contents of /usr/share/doc.
* Apply patches that were preserved in the 3.0 (quilt) migration, but
  were inadvertently not applied:
  - debian/patches/capifax.additional_error_codes.patch
  - debian/patches/capifax.3_1kHz_audio.patch
* Drop debian/isdnutils-base.cron.d, which isn't a cronjob example at all
  but an inittab example gone astray.
* debian/dotconfig*: don't use embedded quotes for paths; this confuses
  vbox's Makefiles something fierce, and causes files to be missed from
  debian/tmp'/usr/share/man/' at install time.
* Fix isdnlog and ipppd to not ship files used in the postinst under
  /usr/share/doc.
* Modernize the upstart examples.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
1
2
/*
2
3
** ********************************************************************
3
4
** md4.h -- Header file for implementation of                        **
7
8
** ********************************************************************
8
9
*/
9
10
 
 
11
#ifndef __P
 
12
# if defined(__STDC__) || defined(__GNUC__)
 
13
#  define __P(x) x
 
14
# else
 
15
#  define __P(x) ()
 
16
# endif
 
17
#endif
 
18
 
 
19
 
10
20
/* MDstruct is the data structure for a message digest computation.
11
21
*/
12
22
typedef struct {
13
 
unsigned int buffer[4]; /* Holds 4-word result of MD computation */
14
 
unsigned char count[8]; /* Number of bits processed so far */
15
 
unsigned int done;      /* Nonzero means MD computation finished */
16
 
} MDstruct, *MDptr;
 
23
        unsigned int buffer[4]; /* Holds 4-word result of MD computation */
 
24
        unsigned char count[8]; /* Number of bits processed so far */
 
25
        unsigned int done;      /* Nonzero means MD computation finished */
 
26
} MD4_CTX;
17
27
 
18
 
/* MDbegin(MD)
19
 
** Input: MD -- an MDptr
20
 
** Initialize the MDstruct prepatory to doing a message digest
 
28
/* MD4Init(MD4_CTX *)
 
29
** Initialize the MD4_CTX prepatory to doing a message digest
21
30
** computation.
22
31
*/
23
 
extern void MDbegin();
 
32
extern void MD4Init __P((MD4_CTX *MD));
24
33
 
25
 
/* MDupdate(MD,X,count)
26
 
** Input: MD -- an MDptr
27
 
**        X -- a pointer to an array of unsigned characters.
 
34
/* MD4Update(MD,X,count)
 
35
** Input: X -- a pointer to an array of unsigned characters.
28
36
**        count -- the number of bits of X to use (an unsigned int).
29
37
** Updates MD using the first "count" bits of X.
30
38
** The array pointed to by X is not modified.
31
 
** If count is not a multiple of 8, MDupdate uses high bits of
 
39
** If count is not a multiple of 8, MD4Update uses high bits of
32
40
** last byte.
33
41
** This is the basic input routine for a user.
34
42
** The routine terminates the MD computation when count < 512, so
35
 
** every MD computation should end with one call to MDupdate with a
 
43
** every MD computation should end with one call to MD4Update with a
36
44
** count less than 512.  Zero is OK for a count.
37
45
*/
38
 
extern void MDupdate();
 
46
extern void MD4Update __P((MD4_CTX *MD, unsigned char *X, unsigned int count));
39
47
 
40
 
/* MDprint(MD)
41
 
** Input: MD -- an MDptr
 
48
/* MD4Print(MD)
42
49
** Prints message digest buffer MD as 32 hexadecimal digits.
43
50
** Order is from low-order byte of buffer[0] to high-order byte
44
51
** of buffer[3].
45
52
** Each byte is printed with high-order hexadecimal digit first.
46
53
*/
47
 
extern void MDprint();
 
54
extern void MD4Print __P((MD4_CTX *));
 
55
 
 
56
/* MD4Final(buf, MD)
 
57
** Returns message digest from MD and terminates the message
 
58
** digest computation.
 
59
*/
 
60
extern void MD4Final __P((unsigned char *, MD4_CTX *));
48
61
 
49
62
/*
50
63
** End of md4.h