goto error;
}
- fast_da = dict_attrbyname("EAP-FAST-PAC-Opaque-TLV");
+ fast_da = dict_attrbyname("FreeRADIUS-EAP-FAST-PAC-Opaque-TLV");
rad_assert(fast_da != NULL);
fast_vps = eap_fast_fast2vp((REQUEST *)tls_session, s, (uint8_t *)&opaque_plaintext, plen, fast_da, NULL);
for (VALUE_PAIR *vp = fr_cursor_init(&cursor, &fast_vps); vp; vp = fr_cursor_next(&cursor)) {
char *value;
- switch (vp->da->attr) {
+ switch (vp->da->attr >> 24) {
case PAC_INFO_PAC_TYPE:
rad_assert(t->pac.type == 0);
t->pac.type = vp->vp_integer;
memcpy(t->pac.key, vp->vp_octets, PAC_KEY_LENGTH);
break;
default:
- value = vp_aprints_value(tls_session, vp, '"');
+ value = vp_aprints(tls_session, vp, '"');
RERROR("unknown TLV: %s", value);
talloc_free(value);
errmsg = "unknown TLV";