Lines Matching refs:inp
99 static void eap_input(ppp_pcb *pcb, u_char *inp, int inlen);
104 static int eap_printpkt(const u_char *inp, int inlen,
345 b64enc(bs, inp, inlen, outp)
347 u_char *inp;
354 bs->bs_bits = (bs->bs_bits << 8) | *inp++;
393 b64dec(bs, inp, inlen, outp)
395 u_char *inp;
403 if ((cp = strchr(base64, *inp++)) == NULL)
1250 write_pseudonym(esp, inp, len, id)
1252 u_char *inp;
1270 datp = inp + len;
1286 if (olen <= 0 || *inp + 1 > olen) {
1287 ppp_dbglog("EAP: decoded pseudonym is unusable <%.*B>", olen, inp);
1297 len = write(fd, inp + 1, *inp);
1298 if (close(fd) != -1 && len == *inp) {
1311 static void eap_request(ppp_pcb *pcb, u_char *inp, int id, int len) {
1350 GETCHAR(typenum, inp);
1356 ppp_info("EAP: Identity prompt \"%.*q\"", len, inp);
1390 ppp_info("EAP: Notification \"%.*q\"", len, inp);
1409 GETCHAR(vallen, inp);
1422 MEMCPY(rhostname, inp + vallen, sizeof (rhostname) - 1);
1425 MEMCPY(rhostname, inp + vallen, len - vallen);
1452 lwip_md5_update(&mdContext, inp, vallen);
1468 GETCHAR(vallen, inp);
1492 GETCHAR(vallen, inp);
1500 MEMCPY(rhostname, inp, vallen);
1502 INCPTR(vallen, inp);
1523 GETCHAR(vallen, inp);
1531 sval.data = inp;
1533 INCPTR(vallen, inp);
1536 GETCHAR(vallen, inp);
1549 gval.data = inp;
1552 INCPTR(vallen, inp);
1563 Nval.data = inp;
1613 Bval.data = inp;
1649 if (len < 0 || t_clientverify(tc, inp +
1655 GETLONG(pcb->eap.es_client.ea_keyflags, inp);
1658 INCPTR(SHA_DIGESTSIZE, inp);
1659 write_pseudonym(esp, inp, len, id);
1680 SHA1Update(&ctxt, inp, len);
1725 static void eap_response(ppp_pcb *pcb, u_char *inp, int id, int len) {
1753 GETCHAR(typenum, inp);
1760 inp);
1763 ppp_info("EAP: unauthenticated peer name \"%.*q\"", len, inp);
1767 MEMCPY(pcb->eap.es_server.ea_peer, inp, len);
1784 GETCHAR(vallen, inp);
1839 GETCHAR(vallen, inp);
1850 MEMCPY(rhostname, inp + vallen, sizeof (rhostname) - 1);
1853 MEMCPY(rhostname, inp + vallen, len - vallen);
1882 if (BCMP(hash, inp, MD5_SIGNATURE_SIZE) != 0) {
1900 GETCHAR(typenum, inp);
1909 A.data = inp;
1935 GETLONG(pcb->eap.es_server.ea_keyflags, inp);
1938 if (t_serververify(ts, inp)) {
1982 if (BCMP(dig, inp, SHA_DIGESTSIZE) != 0) {
2017 static void eap_success(ppp_pcb *pcb, u_char *inp, int id, int len) {
2033 PRINTMSG(inp, len);
2043 static void eap_failure(ppp_pcb *pcb, u_char *inp, int id, int len) {
2058 PRINTMSG(inp, len);
2070 static void eap_input(ppp_pcb *pcb, u_char *inp, int inlen) {
2082 GETCHAR(code, inp);
2083 GETCHAR(id, inp);
2084 GETSHORT(len, inp);
2095 eap_request(pcb, inp, id, len);
2100 eap_response(pcb, inp, id, len);
2105 eap_success(pcb, inp, id, len);
2109 eap_failure(pcb, inp, id, len);
2135 static int eap_printpkt(const u_char *inp, int inlen, void (*printer) (void *, const char *, ...), void *arg) {
2142 pstart = inp;
2143 GETCHAR(code, inp);
2144 GETCHAR(id, inp);
2145 GETSHORT(len, inp);
2161 GETCHAR(rtype, inp);
2172 ppp_print_string(inp, len, printer, arg);
2174 INCPTR(len, inp);
2184 GETCHAR(vallen, inp);
2188 printer(arg, " <Value%.*B>", vallen, inp);
2189 INCPTR(vallen, inp);
2193 ppp_print_string(inp, len, printer, arg);
2195 INCPTR(len, inp);
2205 GETCHAR(vallen, inp);
2210 GETCHAR(vallen, inp);
2216 ppp_print_string(inp, vallen, printer,
2222 INCPTR(vallen, inp);
2224 GETCHAR(vallen, inp);
2228 printer(arg, " <s%.*B>", vallen, inp);
2229 INCPTR(vallen, inp);
2231 GETCHAR(vallen, inp);
2238 printer(arg, " <g%.*B>", vallen, inp);
2240 INCPTR(vallen, inp);
2245 printer(arg, " <N%.*B>", len, inp);
2246 INCPTR(len, inp);
2252 printer(arg, " <B%.*B>", len, inp);
2253 INCPTR(len, inp);
2260 GETLONG(uval, inp);
2271 printer(arg, " <M2%.*B%s>", len, inp,
2273 INCPTR(vallen, inp);
2276 printer(arg, " <PN%.*B>", len, inp);
2277 INCPTR(len, inp);
2283 printer(arg, " <Challenge%.*B>", len, inp);
2284 INCPTR(len, inp);
2299 GETCHAR(rtype, inp);
2309 ppp_print_string(inp, len, printer, arg);
2311 INCPTR(len, inp);
2321 GETCHAR(rtype, inp);
2334 GETCHAR(vallen, inp);
2338 printer(arg, " <Value%.*B>", vallen, inp);
2339 INCPTR(vallen, inp);
2343 ppp_print_string(inp, len, printer, arg);
2345 INCPTR(len, inp);
2355 GETCHAR(vallen, inp);
2360 printer(arg, " <A%.*B>", len, inp);
2361 INCPTR(len, inp);
2368 GETLONG(uval, inp);
2377 printer(arg, " <M1%.*B%s>", len, inp,
2379 INCPTR(len, inp);
2387 printer(arg, " <Response%.*B%s>", len, inp,
2391 INCPTR(vallen, inp);
2414 printer(arg, "%8B...", inp);
2416 printer(arg, "%.*B", len, inp);
2417 INCPTR(len, inp);
2419 return (inp - pstart);