X-Git-Url: https://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=pppd%2Fmppe.h;h=2684a7f6fe85801b44eb978faa5a88567a040ba5;hp=f1c53c3201d1808d5533c61acd5d3ea745e1c792;hb=HEAD;hpb=35198adc7f3c1f0c1e3437f983e7f3ac96477997 diff --git a/pppd/mppe.h b/pppd/mppe.h index f1c53c3..376eb62 100644 --- a/pppd/mppe.h +++ b/pppd/mppe.h @@ -22,7 +22,7 @@ * 4. Redistributions of any form whatsoever must retain the following * acknowledgment: * "This product includes software developed by Paul Mackerras - * ". + * ". * * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY @@ -37,6 +37,11 @@ #include "pppdconf.h" +#ifdef __cplusplus +extern "C" { +#endif + + #define MPPE_PAD 4 /* MPPE growth per frame */ #define MPPE_MAX_KEY_SIZE 32 /* Largest key length */ #define MPPE_MAX_KEY_LEN 16 /* Largest key size accepted by the kernel */ @@ -72,7 +77,7 @@ /* Build a CI from mppe opts (see RFC 3078) */ #define MPPE_OPTS_TO_CI(opts, ci) \ do { \ - u_char *ptr = ci; /* u_char[4] */ \ + unsigned char *ptr = ci; /* unsigned char[4] */ \ \ /* H bit */ \ if (opts & MPPE_OPT_STATEFUL) \ @@ -94,7 +99,7 @@ /* The reverse of the above */ #define MPPE_CI_TO_OPTS(ci, opts) \ do { \ - u_char *ptr = ci; /* u_char[4] */ \ + unsigned char *ptr = ci; /* unsigned char[4] */ \ \ opts = 0; \ \ @@ -128,19 +133,6 @@ #if PPP_WITH_MPPE -/* - * NOTE: - * Access to these variables directly is discuraged. Please - * change your code to use below accessor functions. - */ - -/* The key material generated which is used for MPPE send key */ -extern u_char mppe_send_key[MPPE_MAX_KEY_SIZE]; -/* The key material generated which is used for MPPE recv key */ -extern u_char mppe_recv_key[MPPE_MAX_KEY_SIZE]; -/* Keys are set if value is non-zero */ -extern int mppe_keys_set; - /* These values are the RADIUS attribute values--see RFC 2548. */ #define MPPE_ENC_POL_ENC_ALLOWED 1 #define MPPE_ENC_POL_ENC_REQUIRED 2 @@ -154,17 +146,17 @@ void mppe_set_enc_types (int policy, int types); * Set the MPPE send and recv keys. NULL values for keys are ignored * and input values are cleared to avoid leaving them on the stack */ -void mppe_set_keys(u_char *send_key, u_char *recv_key, int keylen); +void mppe_set_keys(unsigned char *send_key, unsigned char *recv_key, int keylen); /* * Get the MPPE recv key */ -int mppe_get_recv_key(u_char *recv_key, int length); +int mppe_get_recv_key(unsigned char *recv_key, int length); /* * Get the MPPE send key */ -int mppe_get_send_key(u_char *send_key, int length); +int mppe_get_send_key(unsigned char *send_key, int length); /* * Clear the MPPE keys @@ -188,4 +180,9 @@ void mppe_set_chapv2(unsigned char *PasswordHashHash, unsigned char *NTResponse, int IsServer); #endif // #ifdef PPP_WITH_MPPE + +#ifdef __cplusplus +} +#endif + #endif // #ifdef PPP_MPPE_H