12 typedef struct Rc4KeyDesc
23 HDR= 1, /* sizeof(Hdr) */
24 RC4KEYDESC= 43, /* sizeof(Rc4KeyDesc) */
36 { "rc4keydesc", DescTpRC4, },
40 static Mux p_muxrc4[] =
51 for(m = p_mux; m->name != nil; m++)
52 if(strcmp(f->s, m->name) == 0){
58 sysfatal("unknown eap_key field or type: %s", f->s);
62 p_filter(Filter *f, Msg *m)
66 if(m->pe - m->ps < HDR)
74 return h->desc == f->ulv;
98 if(m->pe - m->ps < HDR)
104 /* next protocol depending on type*/
105 demux(p_mux, h->desc, h->desc, m, &dump);
107 m->p = seprint(m->p, m->e, "desc=%s", op(h->desc));
117 if(m->pe - m->ps < RC4KEYDESC)
120 h = (Rc4KeyDesc*)m->ps;
125 m->p = seprint(m->p, m->e, "keylen=%1d replay=%1d iv=%1d idx=%1d md=%1d",
126 NetS(h->ln), NetS(h->replay), NetS(h->iv), h->idx, NetS(h->md));
127 m->p = seprint(m->p, m->e, " dataln=%d", len);
129 m->p = seprint(m->p, m->e, " data=%.*H", len, m->ps);