--- ppp-2.4.3/include/linux/if_pppox.h.fixproto 2001-12-15 01:34:24.000000000 +0100 +++ ppp-2.4.3/include/linux/if_pppox.h 2005-08-28 19:31:27.000000000 +0200 @@ -18,7 +18,7 @@ #include -#include +#include #ifdef __KERNEL__ #include @@ -97,10 +97,10 @@ #define PTT_GEN_ERR __constant_htons(0x0203) struct pppoe_hdr { -#if defined(__LITTLE_ENDIAN_BITFIELD) +#if __BYTE_ORDER == __LITTLE_ENDIAN __u8 ver : 4; __u8 type : 4; -#elif defined(__BIG_ENDIAN_BITFIELD) +#elif __BYTE_ORDER == __BIG_ENDIAN __u8 type : 4; __u8 ver : 4; #else --- ppp-2.4.3/pppd/plugins/rp-pppoe/discovery.c.fixproto 2004-11-04 11:07:37.000000000 +0100 +++ ppp-2.4.3/pppd/plugins/rp-pppoe/discovery.c 2005-08-28 19:31:27.000000000 +0200 @@ -13,6 +13,8 @@ #include "pppoe.h" +void warn __P((char *, ...)); /* log a warning message */ + #ifdef HAVE_SYSLOG_H #include #endif --- ppp-2.4.3/pppd/ipv6cp.c.fixproto 2004-11-13 03:28:15.000000000 +0100 +++ ppp-2.4.3/pppd/ipv6cp.c 2005-08-28 19:31:27.000000000 +0200 @@ -151,6 +151,7 @@ */ #include +#include #include #include #include @@ -1064,7 +1065,9 @@ return (rc); /* Return final code */ } - +#if defined(SOL2) || defined(__linux__) +int ether_to_eui64(eui64_t *p_eui64); +#endif /* * ipv6_check_options - check that any IP-related options are OK, * and assign appropriate defaults. --- ppp-2.4.3/pppdump/deflate.c.fixproto 2004-02-02 04:36:46.000000000 +0100 +++ ppp-2.4.3/pppdump/deflate.c 2005-08-28 19:31:27.000000000 +0200 @@ -39,6 +39,7 @@ #include #include #include +#include #include #include #include "ppp_defs.h" @@ -237,8 +238,8 @@ { struct deflate_state *state = (struct deflate_state *) arg; u_char *rptr, *wptr; - int rlen, olen, ospace; - int seq, i, flush, r, decode_proto; + int rlen, olen; + int seq, r; rptr = mi; if (*rptr == 0) --- ppp-2.4.3/pppdump/bsd-comp.c.fixproto 2004-02-02 04:36:46.000000000 +0100 +++ ppp-2.4.3/pppdump/bsd-comp.c 2005-08-28 19:31:27.000000000 +0200 @@ -383,7 +383,7 @@ || options[0] != CI_BSD_COMPRESS || options[1] != CILEN_BSD_COMPRESS || BSD_VERSION(options[2]) != BSD_CURRENT_VERSION || BSD_NBITS(options[2]) != db->maxbits - || decomp && db->lens == NULL) + || (decomp && db->lens == NULL)) return 0; if (decomp) { @@ -556,11 +556,11 @@ u_int n_bits = db->n_bits; u_int tgtbitno = 32-n_bits; /* bitno when we have a code */ struct bsd_dict *dictp; - int explen, i, seq, len; + int explen, seq, len; u_int incode, oldcode, finchar; u_char *p, *rptr, *wptr; int ilen; - int dlen, space, codelen, extra; + int dlen=0, codelen, extra; rptr = cmsg; if (*rptr == 0) @@ -616,7 +616,7 @@ } if (incode > max_ent + 2 || incode > db->maxmaxcode - || incode > max_ent && oldcode == CLEAR) { + || (incode > max_ent && oldcode == CLEAR)) { if (db->debug) { printf("bsd_decomp%d: bad code 0x%x oldcode=0x%x ", db->unit, incode, oldcode); --- ppp-2.4.3/pppdump/pppdump.c.fixproto 2004-02-02 04:36:46.000000000 +0100 +++ ppp-2.4.3/pppdump/pppdump.c 2005-08-28 19:31:27.000000000 +0200 @@ -34,6 +34,7 @@ * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #include +#include #include #include #include @@ -191,7 +192,7 @@ show_time(f, c); break; default: - printf("?%.2x\n"); + printf("?%.2x\n", c); } } } @@ -421,7 +422,7 @@ show_time(f, c); break; default: - printf("?%.2x\n"); + printf("?%.2x\n", c); } } }