root/common/trunk/src/md5.h @ 310

Revision 310, 1.3 KB (checked in by ucaccsp, 17 years ago)

- Fix uninitialized use of session->last_update in RTP code
- Fix assertion failures in RTP library when sending RTCP packets
- Recognize, but ignore, profile specific extensions to RTCP SR/RR packets
- Update RTCP reporting interval calculation
- Implement reverse reconsideration of RTCP reporting interval
- Fix tv_diff in rtp.c to handle negative results
- Remove rtp_get_encryption_key(), the user of the library is assumed to

remember the passphrase used and doesn't need access to the internal
form of the key.

- Global change of integer types, and removal of compatibility defines:

u_int8 -> u_int8_t
u_int16 -> u_int16_t
u_int32 -> u_int32_t

and the same for the signed varients.

- Start to implement RTP encryption, not yet finished.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
1/* MD5.H - header file for MD5C.C
2 */
4/* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
5rights reserved.
7License to copy and use this software is granted provided that it
8is identified as the "RSA Data Security, Inc. MD5 Message-Digest
9Algorithm" in all material mentioning or referencing this software
10or this function.
12License is also granted to make and use derivative works provided
13that such works are identified as "derived from the RSA Data
14Security, Inc. MD5 Message-Digest Algorithm" in all material
15mentioning or referencing the derived work.
17RSA Data Security, Inc. makes no representations concerning either
18the merchantability of this software or the suitability of this
19software for any particular purpose. It is provided "as is"
20without express or implied warranty of any kind.
22These notices must be retained in any copies of any part of this
23documentation and/or software.
24 */
26#ifdef __cplusplus
27extern "C" {
30/* MD5 context. */
31typedef struct {
32  u_int32_t state[4];             /* state (ABCD) */
33  u_int32_t count[2];           /* number of bits, modulo 2^64 (lsb first) */
34  unsigned char buffer[64];     /* input buffer */
35} MD5_CTX;
37void MD5Init(MD5_CTX *);
38void MD5Update(MD5_CTX *, unsigned char *, unsigned int);
39void MD5Final(unsigned char [16], MD5_CTX *);
41#ifdef __cplusplus
Note: See TracBrowser for help on using the browser.