Symbol: mppe
sys/net/pipex.c
2329
pipex_mppe_setkey(struct pipex_mppe *mppe)
sys/net/pipex.c
2331
rc4_keysetup(&mppe->rc4ctx, mppe->session_key, mppe->keylen);
sys/net/pipex.c
2337
pipex_mppe_setoldkey(struct pipex_mppe *mppe, uint16_t coher_cnt)
sys/net/pipex.c
2339
KASSERT(mppe->old_session_keys != NULL);
sys/net/pipex.c
2341
rc4_keysetup(&mppe->rc4ctx,
sys/net/pipex.c
2342
mppe->old_session_keys[coher_cnt & PIPEX_MPPE_OLDKEYMASK],
sys/net/pipex.c
2343
mppe->keylen);
sys/net/pipex.c
2349
pipex_mppe_crypt(struct pipex_mppe *mppe, int len, u_char *indata,
sys/net/pipex.c
2352
rc4_crypt(&mppe->rc4ctx, indata, outdata, len);
sys/net/pipex.c
2356
pipex_mppe_init(struct pipex_mppe *mppe, int stateless, int keylenbits,
sys/net/pipex.c
2359
memset(mppe, 0, sizeof(struct pipex_mppe));
sys/net/pipex.c
2360
mtx_init(&mppe->pxm_mtx, IPL_SOFTNET);
sys/net/pipex.c
2362
mppe->flags |= PIPEX_MPPE_STATELESS;
sys/net/pipex.c
2364
mppe->old_session_keys =
sys/net/pipex.c
2367
mppe->old_session_keys = NULL;
sys/net/pipex.c
2368
memcpy(mppe->master_key, master_key, sizeof(mppe->master_key));
sys/net/pipex.c
2370
mppe->keylenbits = keylenbits;
sys/net/pipex.c
2374
mppe->keylen = 8;
sys/net/pipex.c
2377
mppe->keylen = 16;
sys/net/pipex.c
2381
GetNewKeyFromSHA(mppe->master_key, mppe->master_key, mppe->keylen,
sys/net/pipex.c
2382
mppe->session_key);
sys/net/pipex.c
2383
pipex_mppe_reduce_key(mppe);
sys/net/pipex.c
2384
pipex_mppe_setkey(mppe);
sys/net/pipex.c
2439
pipex_mppe_reduce_key(struct pipex_mppe *mppe)
sys/net/pipex.c
2441
switch (mppe->keylenbits) {
sys/net/pipex.c
2443
mppe->session_key[0] = 0xd1;
sys/net/pipex.c
2444
mppe->session_key[1] = 0x26;
sys/net/pipex.c
2445
mppe->session_key[2] = 0x9e;
sys/net/pipex.c
2448
mppe->session_key[0] = 0xd1;
sys/net/pipex.c
2454
mppe_key_change(struct pipex_mppe *mppe)
sys/net/pipex.c
2461
GetNewKeyFromSHA(mppe->master_key, mppe->session_key, mppe->keylen,
sys/net/pipex.c
2464
rc4_keysetup(&keychg, interim, mppe->keylen);
sys/net/pipex.c
2465
rc4_crypt(&keychg, interim, mppe->session_key, mppe->keylen);
sys/net/pipex.c
2467
pipex_mppe_reduce_key(mppe);
sys/net/pipex.c
2469
if (mppe->old_session_keys) {
sys/net/pipex.c
2470
int idx = mppe->coher_cnt & PIPEX_MPPE_OLDKEYMASK;
sys/net/pipex.c
2471
memcpy(mppe->old_session_keys[idx],
sys/net/pipex.c
2472
mppe->session_key, PIPEX_MPPE_KEYLEN);
sys/net/pipex.c
2480
struct pipex_mppe *mppe;
sys/net/pipex.c
2491
mppe = &session->mppe_recv;
sys/net/pipex.c
2500
mtx_enter(&mppe->pxm_mtx);
sys/net/pipex.c
2503
mppe->coher_cnt, (flushed) ? "[flushed]" : "",
sys/net/pipex.c
2507
mtx_leave(&mppe->pxm_mtx);
sys/net/pipex.c
2530
if (coher_cnt < mppe->coher_cnt)
sys/net/pipex.c
2532
if (coher_cnt0 - mppe->coher_cnt > 0x0f00) {
sys/net/pipex.c
2533
if ((mppe->flags & PIPEX_MPPE_STATELESS) == 0 ||
sys/net/pipex.c
2534
coher_cnt0 - mppe->coher_cnt
sys/net/pipex.c
2538
"%d => %d", mppe->coher_cnt, coher_cnt);
sys/net/pipex.c
2539
mtx_leave(&mppe->pxm_mtx);
sys/net/pipex.c
2546
if ((mppe->flags & PIPEX_MPPE_STATELESS) != 0) {
sys/net/pipex.c
2548
mppe_key_change(mppe);
sys/net/pipex.c
2549
while (mppe->coher_cnt != coher_cnt) {
sys/net/pipex.c
2550
mppe->coher_cnt++;
sys/net/pipex.c
2551
mppe->coher_cnt &= PIPEX_COHERENCY_CNT_MASK;
sys/net/pipex.c
2552
mppe_key_change(mppe);
sys/net/pipex.c
2556
pipex_mppe_setoldkey(mppe, coher_cnt);
sys/net/pipex.c
2559
if (coher_cnt < mppe->coher_cnt) {
sys/net/pipex.c
2562
pktloss += coher_cnt - mppe->coher_cnt;
sys/net/pipex.c
2563
m = mppe->coher_cnt / 256;
sys/net/pipex.c
2566
mppe_key_change(mppe);
sys/net/pipex.c
2569
mppe->coher_cnt = coher_cnt;
sys/net/pipex.c
2570
} else if (mppe->coher_cnt != coher_cnt) {
sys/net/pipex.c
2573
mtx_leave(&mppe->pxm_mtx);
sys/net/pipex.c
2587
mppe_key_change(mppe);
sys/net/pipex.c
2591
pipex_mppe_setkey(mppe);
sys/net/pipex.c
2603
pipex_mppe_crypt(mppe, len, cp, cp);
sys/net/pipex.c
2608
mppe->coher_cnt++;
sys/net/pipex.c
2609
mppe->coher_cnt &= PIPEX_COHERENCY_CNT_MASK;
sys/net/pipex.c
2612
mtx_leave(&mppe->pxm_mtx);
sys/net/pipex.c
2633
struct pipex_mppe *mppe;
sys/net/pipex.c
2636
mppe = &session->mppe_send;
sys/net/pipex.c
2663
mtx_enter(&mppe->pxm_mtx);
sys/net/pipex.c
2665
if ((mppe->flags & PIPEX_MPPE_STATELESS) != 0) {
sys/net/pipex.c
2667
mppe_key_change(mppe);
sys/net/pipex.c
2669
if ((mppe->coher_cnt % 0x100) == 0xff) {
sys/net/pipex.c
2671
mppe_key_change(mppe);
sys/net/pipex.c
2672
} else if ((mppe->flags & PIPEX_MPPE_RESETREQ) != 0) {
sys/net/pipex.c
2674
mppe->flags &= ~PIPEX_MPPE_RESETREQ;
sys/net/pipex.c
2679
pipex_mppe_setkey(mppe);
sys/net/pipex.c
2682
mppe->coher_cnt, (flushed) ? "[flushed]" : "",
sys/net/pipex.c
2686
hdr->coher_cnt = (mppe->coher_cnt++) & PIPEX_COHERENCY_CNT_MASK;
sys/net/pipex.c
2704
pipex_mppe_crypt(mppe, len, cp, cp);
sys/net/pipex.c
2707
mtx_leave(&mppe->pxm_mtx);
usr.sbin/npppd/npppd/ccp.c
151
if (ppp->mppe.enabled == 0)
usr.sbin/npppd/npppd/ccp.c
154
our_bits = mppe_create_our_bits(&ppp->mppe, peer_bits);
usr.sbin/npppd/npppd/ccp.c
232
mppe_create_our_bits(&f->ppp->mppe, 0);
usr.sbin/npppd/npppd/ccp.c
327
our_bits = mppe_create_our_bits(&ppp->mppe, peer_bits);
usr.sbin/npppd/npppd/ccp.c
352
mppe_recv_ccp_reset(&f->ppp->mppe);
usr.sbin/npppd/npppd/chap.c
685
if (_this->ppp->mppe.enabled != 0) {
usr.sbin/npppd/npppd/chap.c
690
_this->ppp->mppe.master_key);
usr.sbin/npppd/npppd/chap.c
691
mschap_asymetric_startkey(_this->ppp->mppe.master_key,
usr.sbin/npppd/npppd/chap.c
692
_this->ppp->mppe.recv.master_key, MPPE_KEYLEN, 0, 1);
usr.sbin/npppd/npppd/chap.c
693
mschap_asymetric_startkey(_this->ppp->mppe.master_key,
usr.sbin/npppd/npppd/chap.c
694
_this->ppp->mppe.send.master_key, MPPE_KEYLEN, 1, 1);
usr.sbin/npppd/npppd/chap.c
890
if (_this->ppp->mppe.enabled != 0) {
usr.sbin/npppd/npppd/chap.c
904
mschap_radiuskey(_this->ppp->mppe.send.master_key,
usr.sbin/npppd/npppd/chap.c
907
mschap_radiuskey(_this->ppp->mppe.recv.master_key,
usr.sbin/npppd/npppd/mppe.c
100
mppe_init(mppe *_this, npppd_ppp *ppp)
usr.sbin/npppd/npppd/mppe.c
107
memset(_this, 0, sizeof(mppe));
usr.sbin/npppd/npppd/mppe.c
144
mppe_fini(mppe *_this)
usr.sbin/npppd/npppd/mppe.c
163
mppe_key_change(mppe *_mppe, mppe_rc4_t *_this)
usr.sbin/npppd/npppd/mppe.c
190
mppe_start(mppe *_this)
usr.sbin/npppd/npppd/mppe.c
251
mppe_create_our_bits(mppe *_this, uint32_t peer_bits)
usr.sbin/npppd/npppd/mppe.c
312
mppe_input(mppe *_this, u_char *pktp, int len)
usr.sbin/npppd/npppd/mppe.c
461
mppe_recv_ccp_reset(mppe *_this)
usr.sbin/npppd/npppd/mppe.c
471
mppe_pkt_output(mppe *_this, uint16_t proto, u_char *pktp, int len)
usr.sbin/npppd/npppd/mppe.c
523
mppe_log(mppe *_this, uint32_t prio, const char *fmt, ...)
usr.sbin/npppd/npppd/mppe.c
625
mppe_rc4_init(mppe *_mppe, mppe_rc4_t *_this, int has_oldkey)
usr.sbin/npppd/npppd/mppe.c
643
mppe_rc4_setkey(mppe *_mppe, mppe_rc4_t *_this)
usr.sbin/npppd/npppd/mppe.c
649
mppe_rc4_setoldkey(mppe *_mppe, mppe_rc4_t *_this, uint16_t coher_cnt)
usr.sbin/npppd/npppd/mppe.c
656
mppe_rc4_encrypt(mppe *_mppe, mppe_rc4_t *_this, int len, u_char *indata, u_char *outdata)
usr.sbin/npppd/npppd/mppe.c
662
mppe_rc4_destroy(mppe *_mppe, mppe_rc4_t *_this)
usr.sbin/npppd/npppd/mppe.c
84
static void mppe_log(mppe *, uint32_t, const char *, ...) __printflike(3,4);
usr.sbin/npppd/npppd/mppe.c
85
static int mppe_rc4_init(mppe *, mppe_rc4_t *, int);
usr.sbin/npppd/npppd/mppe.c
86
static int mppe_rc4_setkey(mppe *, mppe_rc4_t *);
usr.sbin/npppd/npppd/mppe.c
87
static int mppe_rc4_setoldkey(mppe *, mppe_rc4_t *, uint16_t);
usr.sbin/npppd/npppd/mppe.c
88
static void mppe_rc4_destroy(mppe *, mppe_rc4_t *);
usr.sbin/npppd/npppd/mppe.c
89
static void mppe_rc4_encrypt(mppe *, mppe_rc4_t *, int, u_char *, u_char *);
usr.sbin/npppd/npppd/npppd.c
1019
if (ppp->mppe.send.keybits > 0) {
usr.sbin/npppd/npppd/npppd.c
1021
ppp->mppe.send.master_key,
usr.sbin/npppd/npppd/npppd.c
1023
req->pr_mppe_send.stateless = ppp->mppe.send.stateless;
usr.sbin/npppd/npppd/npppd.c
1024
req->pr_mppe_send.keylenbits = ppp->mppe.send.keybits;
usr.sbin/npppd/npppd/npppd.c
1027
if (ppp->mppe.recv.keybits > 0) {
usr.sbin/npppd/npppd/npppd.c
1029
ppp->mppe.recv.master_key,
usr.sbin/npppd/npppd/npppd.c
1031
req->pr_mppe_recv.stateless = ppp->mppe.recv.stateless;
usr.sbin/npppd/npppd/npppd.c
1032
req->pr_mppe_recv.keylenbits = ppp->mppe.recv.keybits;
usr.sbin/npppd/npppd/npppd.c
1035
if (ppp->mppe.required)
usr.sbin/npppd/npppd/npppd_iface.c
419
mppe_pkt_output(&ppp->mppe, PPP_PROTO_IP, args->pktp,
usr.sbin/npppd/npppd/npppd_iface.c
487
mppe_pkt_output(&ppp->mppe, PPP_PROTO_IP, pktp, lpktp);
usr.sbin/npppd/npppd/ppp.c
161
mppe_init(&_this->mppe, _this);
usr.sbin/npppd/npppd/ppp.c
386
_this->mppe.recv.keybits,
usr.sbin/npppd/npppd/ppp.c
387
(_this->mppe.recv.stateless)? "stateless" : "stateful",
usr.sbin/npppd/npppd/ppp.c
388
_this->mppe.send.keybits,
usr.sbin/npppd/npppd/ppp.c
389
(_this->mppe.send.stateless)? "stateless" : "stateful");
usr.sbin/npppd/npppd/ppp.c
413
mppe_fini(&_this->mppe);
usr.sbin/npppd/npppd/ppp.c
703
mppe_start(&_this->mppe);
usr.sbin/npppd/npppd/ppp.c
707
if (_this->mppe.required)
usr.sbin/npppd/npppd/ppp.c
720
if (_this->mppe.required) {
usr.sbin/npppd/npppd/ppp.c
913
mppe_input(&_this->mppe, inp, lpkt - (inp - pkt));
usr.sbin/npppd/npppd/ppp.h
513
mppe mppe;
usr.sbin/npppd/npppd/ppp.h
643
(((ppp)->mppe.enabled != 0) && \
usr.sbin/npppd/npppd/ppp.h
649
(((ppp)->mppe.enabled != 0) && ((ppp)->mppe.required != 0))
usr.sbin/npppd/npppd/ppp.h
653
((ppp)->mppe_started != 0 && (ppp)->mppe.send.keybits > 0)
usr.sbin/npppd/npppd/ppp.h
655
((ppp)->mppe_started != 0 && (ppp)->mppe.recv.keybits > 0)
usr.sbin/npppd/npppd/ppp.h
815
void mppe_init (mppe *, npppd_ppp *);
usr.sbin/npppd/npppd/ppp.h
816
void mppe_fini (mppe *);
usr.sbin/npppd/npppd/ppp.h
817
void mppe_start (mppe *);
usr.sbin/npppd/npppd/ppp.h
818
uint32_t mppe_create_our_bits (mppe *, uint32_t);
usr.sbin/npppd/npppd/ppp.h
819
void mppe_input (mppe *, u_char *, int);
usr.sbin/npppd/npppd/ppp.h
820
void mppe_recv_ccp_reset (mppe *);
usr.sbin/npppd/npppd/ppp.h
821
void mppe_pkt_output (mppe *, uint16_t, u_char *, int);