diff -urN ppp-2.4.2_cvs_20030610.orig/linux/mppe/sha1.c ppp-2.4.2_cvs_20030610/linux/mppe/sha1.c --- ppp-2.4.2_cvs_20030610.orig/linux/mppe/sha1.c 2002-04-02 18:01:37.000000000 +0400 +++ ppp-2.4.2_cvs_20030610/linux/mppe/sha1.c 2004-06-08 14:55:46.000000000 +0400 @@ -19,6 +19,7 @@ #if defined(__linux__) #include #include +#include #else if defined(__solaris__) #include #include @@ -59,10 +60,10 @@ static void SHA1_Transform(unsigned long state[5], const unsigned char buffer[64]) { - unsigned long a, b, c, d, e; + u32 a, b, c, d, e; typedef union { unsigned char c[64]; - unsigned long l[16]; + u32 l[16]; } CHAR64LONG16; CHAR64LONG16 *block; diff -urN ppp-2.4.2_cvs_20030610.orig/pppd/sha1.c ppp-2.4.2_cvs_20030610/pppd/sha1.c --- ppp-2.4.2_cvs_20030610.orig/pppd/sha1.c 2002-04-02 17:54:59.000000000 +0400 +++ ppp-2.4.2_cvs_20030610/pppd/sha1.c 2004-06-08 14:54:44.000000000 +0400 @@ -18,6 +18,7 @@ #include #include /* htonl() */ +#include /* u_int32_t */ #include "sha1.h" static void @@ -44,10 +45,10 @@ static void SHA1_Transform(unsigned long state[5], const unsigned char buffer[64]) { - unsigned long a, b, c, d, e; + u_int32_t a, b, c, d, e; typedef union { unsigned char c[64]; - unsigned long l[16]; + u_int32_t l[16]; } CHAR64LONG16; CHAR64LONG16 *block;