Lines Matching refs:token
321 gss_cfx_wrap_token token; in _gssapi_wrap_cfx_iov() local
452 token = (gss_cfx_wrap_token)header->buffer.value; in _gssapi_wrap_cfx_iov()
454 token->TOK_ID[0] = 0x05; in _gssapi_wrap_cfx_iov()
455 token->TOK_ID[1] = 0x04; in _gssapi_wrap_cfx_iov()
456 token->Flags = 0; in _gssapi_wrap_cfx_iov()
457 token->Filler = 0xFF; in _gssapi_wrap_cfx_iov()
460 token->Flags |= CFXSentByAcceptor; in _gssapi_wrap_cfx_iov()
463 token->Flags |= CFXAcceptorSubkey; in _gssapi_wrap_cfx_iov()
475 token->Flags |= CFXSealed; in _gssapi_wrap_cfx_iov()
476 token->EC[0] = (ec >> 8) & 0xFF; in _gssapi_wrap_cfx_iov()
477 token->EC[1] = (ec >> 0) & 0xFF; in _gssapi_wrap_cfx_iov()
489 token->EC[0] = 0; in _gssapi_wrap_cfx_iov()
490 token->EC[1] = 0; in _gssapi_wrap_cfx_iov()
503 token->RRC[0] = 0; in _gssapi_wrap_cfx_iov()
504 token->RRC[1] = 0; in _gssapi_wrap_cfx_iov()
510 _gsskrb5_encode_be_om_uint32(0, &token->SND_SEQ[0]); in _gssapi_wrap_cfx_iov()
511 _gsskrb5_encode_be_om_uint32(seq_number, &token->SND_SEQ[4]); in _gssapi_wrap_cfx_iov()
573 data[i].data.data = ((uint8_t *)header->buffer.value) + sizeof(*token); in _gssapi_wrap_cfx_iov()
575 data[i].data.length = ec + sizeof(*token); in _gssapi_wrap_cfx_iov()
577 memcpy(((uint8_t *)data[i].data.data) + ec, token, sizeof(*token)); in _gssapi_wrap_cfx_iov()
582 data[i].data.data = ((uint8_t *)data[i-1].data.data) + ec + sizeof(*token); in _gssapi_wrap_cfx_iov()
594 token->RRC[0] = (rrc >> 8) & 0xFF; in _gssapi_wrap_cfx_iov()
595 token->RRC[1] = (rrc >> 0) & 0xFF; in _gssapi_wrap_cfx_iov()
647 token->RRC[0] = (rrc >> 8) & 0xFF; in _gssapi_wrap_cfx_iov()
648 token->RRC[1] = (rrc >> 0) & 0xFF; in _gssapi_wrap_cfx_iov()
651 token->EC[0] = (k5tsize >> 8) & 0xFF; in _gssapi_wrap_cfx_iov()
652 token->EC[1] = (k5tsize >> 0) & 0xFF; in _gssapi_wrap_cfx_iov()
755 gss_cfx_wrap_token token, ttoken; in _gssapi_unwrap_cfx_iov() local
771 if (header->buffer.length < sizeof(*token)) /* we check exact below */ in _gssapi_unwrap_cfx_iov()
788 token = (gss_cfx_wrap_token)header->buffer.value; in _gssapi_unwrap_cfx_iov()
790 if (token->TOK_ID[0] != 0x05 || token->TOK_ID[1] != 0x04) in _gssapi_unwrap_cfx_iov()
794 token_flags = token->Flags & in _gssapi_unwrap_cfx_iov()
810 if (token->Filler != 0xFF) in _gssapi_unwrap_cfx_iov()
816 ec = (token->EC[0] << 8) | token->EC[1]; in _gssapi_unwrap_cfx_iov()
817 rrc = (token->RRC[0] << 8) | token->RRC[1]; in _gssapi_unwrap_cfx_iov()
822 _gsskrb5_decode_be_om_uint32(&token->SND_SEQ[0], &seq_number_hi); in _gssapi_unwrap_cfx_iov()
823 _gsskrb5_decode_be_om_uint32(&token->SND_SEQ[4], &seq_number_lo); in _gssapi_unwrap_cfx_iov()
866 size_t gsstsize = k5tsize + sizeof(*token); in _gssapi_unwrap_cfx_iov()
867 size_t gsshsize = k5hsize + sizeof(*token); in _gssapi_unwrap_cfx_iov()
883 } else if (trailer->buffer.length != sizeof(*token) + k5tsize) { in _gssapi_unwrap_cfx_iov()
886 } else if (header->buffer.length != sizeof(*token) + k5hsize) { in _gssapi_unwrap_cfx_iov()
926 header->buffer.length - k5hsize - k5tsize - ec- sizeof(*token); in _gssapi_unwrap_cfx_iov()
929 data[i].data.length = ec + sizeof(*token); in _gssapi_unwrap_cfx_iov()
935 data[i].data.data = ((uint8_t *)data[i-1].data.data) + ec + sizeof(*token); in _gssapi_unwrap_cfx_iov()
946 ttoken->RRC[0] = token->RRC[0]; in _gssapi_unwrap_cfx_iov()
947 ttoken->RRC[1] = token->RRC[1]; in _gssapi_unwrap_cfx_iov()
950 if (ct_memcmp(ttoken, token, sizeof(*token)) != 0) { in _gssapi_unwrap_cfx_iov()
956 size_t gsshsize = sizeof(*token); in _gssapi_unwrap_cfx_iov()
1000 data[i].data.length = sizeof(*token); in _gssapi_unwrap_cfx_iov()
1008 sizeof(*token); in _gssapi_unwrap_cfx_iov()
1013 token = (gss_cfx_wrap_token)header->buffer.value; in _gssapi_unwrap_cfx_iov()
1014 token->EC[0] = 0; in _gssapi_unwrap_cfx_iov()
1015 token->EC[1] = 0; in _gssapi_unwrap_cfx_iov()
1016 token->RRC[0] = 0; in _gssapi_unwrap_cfx_iov()
1017 token->RRC[1] = 0; in _gssapi_unwrap_cfx_iov()
1198 gss_cfx_wrap_token token; in _gssapi_wrap_cfx() local
1218 rrc = (conf_req_flag ? sizeof(*token) : 0) + (uint16_t)cksumsize; in _gssapi_wrap_cfx()
1228 token = (gss_cfx_wrap_token)p; in _gssapi_wrap_cfx()
1229 token->TOK_ID[0] = 0x05; in _gssapi_wrap_cfx()
1230 token->TOK_ID[1] = 0x04; in _gssapi_wrap_cfx()
1231 token->Flags = 0; in _gssapi_wrap_cfx()
1232 token->Filler = 0xFF; in _gssapi_wrap_cfx()
1234 token->Flags |= CFXSentByAcceptor; in _gssapi_wrap_cfx()
1236 token->Flags |= CFXAcceptorSubkey; in _gssapi_wrap_cfx()
1242 token->Flags |= CFXSealed; in _gssapi_wrap_cfx()
1243 token->EC[0] = (padlength >> 8) & 0xFF; in _gssapi_wrap_cfx()
1244 token->EC[1] = (padlength >> 0) & 0xFF; in _gssapi_wrap_cfx()
1255 token->EC[0] = 0; in _gssapi_wrap_cfx()
1256 token->EC[1] = 0; in _gssapi_wrap_cfx()
1269 token->RRC[0] = 0; in _gssapi_wrap_cfx()
1270 token->RRC[1] = 0; in _gssapi_wrap_cfx()
1276 _gsskrb5_encode_be_om_uint32(0, &token->SND_SEQ[0]); in _gssapi_wrap_cfx()
1277 _gsskrb5_encode_be_om_uint32(seq_number, &token->SND_SEQ[4]); in _gssapi_wrap_cfx()
1307 p += sizeof(*token); in _gssapi_wrap_cfx()
1311 token, sizeof(*token)); in _gssapi_wrap_cfx()
1316 sizeof(*token), in _gssapi_wrap_cfx()
1323 assert(sizeof(*token) + cipher.length == wrapped_len); in _gssapi_wrap_cfx()
1324 token->RRC[0] = (rrc >> 8) & 0xFF; in _gssapi_wrap_cfx()
1325 token->RRC[1] = (rrc >> 0) & 0xFF; in _gssapi_wrap_cfx()
1347 buf = malloc(input_message_buffer->length + sizeof(*token)); in _gssapi_wrap_cfx()
1354 memcpy(buf + input_message_buffer->length, token, sizeof(*token)); in _gssapi_wrap_cfx()
1359 sizeof(*token), in _gssapi_wrap_cfx()
1371 token->EC[0] = (cksum.checksum.length >> 8) & 0xFF; in _gssapi_wrap_cfx()
1372 token->EC[1] = (cksum.checksum.length >> 0) & 0xFF; in _gssapi_wrap_cfx()
1373 token->RRC[0] = (rrc >> 8) & 0xFF; in _gssapi_wrap_cfx()
1374 token->RRC[1] = (rrc >> 0) & 0xFF; in _gssapi_wrap_cfx()
1376 p += sizeof(*token); in _gssapi_wrap_cfx()
1408 gss_cfx_wrap_token token; in _gssapi_unwrap_cfx() local
1420 if (input_message_buffer->length < sizeof(*token)) { in _gssapi_unwrap_cfx()
1426 token = (gss_cfx_wrap_token)p; in _gssapi_unwrap_cfx()
1428 if (token->TOK_ID[0] != 0x05 || token->TOK_ID[1] != 0x04) { in _gssapi_unwrap_cfx()
1433 token_flags = token->Flags & in _gssapi_unwrap_cfx()
1449 if (token->Filler != 0xFF) { in _gssapi_unwrap_cfx()
1457 ec = (token->EC[0] << 8) | token->EC[1]; in _gssapi_unwrap_cfx()
1458 rrc = (token->RRC[0] << 8) | token->RRC[1]; in _gssapi_unwrap_cfx()
1463 _gsskrb5_decode_be_om_uint32(&token->SND_SEQ[0], &seq_number_hi); in _gssapi_unwrap_cfx()
1464 _gsskrb5_decode_be_om_uint32(&token->SND_SEQ[4], &seq_number_lo); in _gssapi_unwrap_cfx()
1491 p += sizeof(*token); in _gssapi_unwrap_cfx()
1517 if (data.length < ec + sizeof(*token)) { in _gssapi_unwrap_cfx()
1522 p += data.length - sizeof(*token); in _gssapi_unwrap_cfx()
1525 ((gss_cfx_wrap_token)p)->RRC[0] = token->RRC[0]; in _gssapi_unwrap_cfx()
1526 ((gss_cfx_wrap_token)p)->RRC[1] = token->RRC[1]; in _gssapi_unwrap_cfx()
1529 if (ct_memcmp(p, token, sizeof(*token)) != 0) { in _gssapi_unwrap_cfx()
1535 output_message_buffer->length = data.length - ec - sizeof(*token); in _gssapi_unwrap_cfx()
1567 output_message_buffer->value = malloc(len + sizeof(*token)); in _gssapi_unwrap_cfx()
1576 token, sizeof(*token)); in _gssapi_unwrap_cfx()
1579 token = (gss_cfx_wrap_token)((u_char *)output_message_buffer->value + in _gssapi_unwrap_cfx()
1581 token->EC[0] = 0; in _gssapi_unwrap_cfx()
1582 token->EC[1] = 0; in _gssapi_unwrap_cfx()
1583 token->RRC[0] = 0; in _gssapi_unwrap_cfx()
1584 token->RRC[1] = 0; in _gssapi_unwrap_cfx()
1589 len + sizeof(*token), in _gssapi_unwrap_cfx()
1613 gss_cfx_mic_token token; in _gssapi_mic_cfx() local
1621 len = message_buffer->length + sizeof(*token); in _gssapi_mic_cfx()
1630 token = (gss_cfx_mic_token)(buf + message_buffer->length); in _gssapi_mic_cfx()
1631 token->TOK_ID[0] = 0x04; in _gssapi_mic_cfx()
1632 token->TOK_ID[1] = 0x04; in _gssapi_mic_cfx()
1633 token->Flags = 0; in _gssapi_mic_cfx()
1635 token->Flags |= CFXSentByAcceptor; in _gssapi_mic_cfx()
1637 token->Flags |= CFXAcceptorSubkey; in _gssapi_mic_cfx()
1638 memset(token->Filler, 0xFF, 5); in _gssapi_mic_cfx()
1644 _gsskrb5_encode_be_om_uint32(0, &token->SND_SEQ[0]); in _gssapi_mic_cfx()
1645 _gsskrb5_encode_be_om_uint32(seq_number, &token->SND_SEQ[4]); in _gssapi_mic_cfx()
1666 message_token->length = sizeof(*token) + cksum.checksum.length; in _gssapi_mic_cfx()
1676 memcpy(message_token->value, token, sizeof(*token)); in _gssapi_mic_cfx()
1677 memcpy((u_char *)message_token->value + sizeof(*token), in _gssapi_mic_cfx()
1694 gss_cfx_mic_token token; in _gssapi_verify_mic_cfx() local
1704 if (token_buffer->length < sizeof(*token)) { in _gssapi_verify_mic_cfx()
1710 token = (gss_cfx_mic_token)p; in _gssapi_verify_mic_cfx()
1712 if (token->TOK_ID[0] != 0x04 || token->TOK_ID[1] != 0x04) { in _gssapi_verify_mic_cfx()
1717 token_flags = token->Flags & (CFXSentByAcceptor | CFXAcceptorSubkey); in _gssapi_verify_mic_cfx()
1731 if (ct_memcmp(token->Filler, "\xff\xff\xff\xff\xff", 5) != 0) { in _gssapi_verify_mic_cfx()
1738 _gsskrb5_decode_be_om_uint32(&token->SND_SEQ[0], &seq_number_hi); in _gssapi_verify_mic_cfx()
1739 _gsskrb5_decode_be_om_uint32(&token->SND_SEQ[4], &seq_number_lo); in _gssapi_verify_mic_cfx()
1764 cksum.checksum.data = p + sizeof(*token); in _gssapi_verify_mic_cfx()
1765 cksum.checksum.length = token_buffer->length - sizeof(*token); in _gssapi_verify_mic_cfx()
1773 buf = malloc(message_buffer->length + sizeof(*token)); in _gssapi_verify_mic_cfx()
1779 memcpy(buf + message_buffer->length, token, sizeof(*token)); in _gssapi_verify_mic_cfx()
1784 sizeof(*token) + message_buffer->length, in _gssapi_verify_mic_cfx()