Lines Matching refs:iov

327     krb5_crypto_iov iov[4];  in krb_enc_iov2()  local
336 iov[0].flags = KRB5_CRYPTO_TYPE_HEADER; in krb_enc_iov2()
337 krb5_crypto_length(context, crypto, iov[0].flags, &iov[0].data.length); in krb_enc_iov2()
338 iov[0].data.data = emalloc(iov[0].data.length); in krb_enc_iov2()
340 iov[1].flags = KRB5_CRYPTO_TYPE_DATA; in krb_enc_iov2()
341 iov[1].data.length = len; in krb_enc_iov2()
342 iov[1].data.data = emalloc(iov[1].data.length); in krb_enc_iov2()
343 memcpy(iov[1].data.data, p, iov[1].data.length); in krb_enc_iov2()
346 iov[2].flags = KRB5_CRYPTO_TYPE_PADDING; in krb_enc_iov2()
347 krb5_crypto_length(context, crypto, KRB5_CRYPTO_TYPE_PADDING, &iov[2].data.length); in krb_enc_iov2()
348 iov[2].data.data = emalloc(iov[2].data.length); in krb_enc_iov2()
350 iov[3].flags = KRB5_CRYPTO_TYPE_TRAILER; in krb_enc_iov2()
351 krb5_crypto_length(context, crypto, iov[3].flags, &iov[3].data.length); in krb_enc_iov2()
352 iov[3].data.data = emalloc(iov[3].data.length); in krb_enc_iov2()
355 iov, sizeof(iov)/sizeof(iov[0]), NULL); in krb_enc_iov2()
360 for (i = 0, len = 0; i < sizeof(iov)/sizeof(iov[0]); i++) in krb_enc_iov2()
361 len += iov[i].data.length; in krb_enc_iov2()
370 for (i = 0; i < sizeof(iov)/sizeof(iov[0]); i++) { in krb_enc_iov2()
371 memcpy(q, iov[i].data.data, iov[i].data.length); in krb_enc_iov2()
372 q += iov[i].data.length; in krb_enc_iov2()
388 p = q = emalloc(iov[1].data.length + iov[2].data.length); in krb_enc_iov2()
390 memcpy(q, iov[1].data.data, iov[1].data.length); in krb_enc_iov2()
391 q += iov[1].data.length; in krb_enc_iov2()
392 memcpy(q, iov[2].data.data, iov[2].data.length); in krb_enc_iov2()
394 free(iov[1].data.data); in krb_enc_iov2()
395 free(iov[2].data.data); in krb_enc_iov2()
397 iov[1].data.data = p; in krb_enc_iov2()
398 iov[1].data.length += iov[2].data.length; in krb_enc_iov2()
400 iov[2].flags = KRB5_CRYPTO_TYPE_EMPTY; in krb_enc_iov2()
401 iov[2].data.length = 0; in krb_enc_iov2()
404 iov, sizeof(iov)/sizeof(iov[0]), NULL); in krb_enc_iov2()
405 free(iov[0].data.data); in krb_enc_iov2()
406 free(iov[3].data.data); in krb_enc_iov2()
411 if (clear->length != iov[1].data.length) in krb_enc_iov2()
415 if (memcmp(iov[1].data.data, p, iov[1].data.length) != 0) in krb_enc_iov2()
418 free(iov[1].data.data); in krb_enc_iov2()
431 krb5_crypto_iov iov[3]; in krb_enc_iov() local
439 iov[0].flags = KRB5_CRYPTO_TYPE_HEADER; in krb_enc_iov()
440 krb5_crypto_length(context, crypto, iov[0].flags, &iov[0].data.length); in krb_enc_iov()
441 iov[0].data.data = emalloc(iov[0].data.length); in krb_enc_iov()
442 memcpy(iov[0].data.data, p, iov[0].data.length); in krb_enc_iov()
443 p += iov[0].data.length; in krb_enc_iov()
444 len -= iov[0].data.length; in krb_enc_iov()
446 iov[1].flags = KRB5_CRYPTO_TYPE_TRAILER; in krb_enc_iov()
447 krb5_crypto_length(context, crypto, iov[1].flags, &iov[1].data.length); in krb_enc_iov()
448 iov[1].data.data = emalloc(iov[1].data.length); in krb_enc_iov()
449 memcpy(iov[1].data.data, p + len - iov[1].data.length, iov[1].data.length); in krb_enc_iov()
450 len -= iov[1].data.length; in krb_enc_iov()
452 iov[2].flags = KRB5_CRYPTO_TYPE_DATA; in krb_enc_iov()
453 iov[2].data.length = len; in krb_enc_iov()
454 iov[2].data.data = emalloc(len); in krb_enc_iov()
455 memcpy(iov[2].data.data, p, len); in krb_enc_iov()
458 iov, sizeof(iov)/sizeof(iov[0]), NULL); in krb_enc_iov()
462 if (clear->length != iov[2].data.length) in krb_enc_iov()
466 if (memcmp(iov[2].data.data, p, iov[2].data.length) != 0) in krb_enc_iov()
469 free(iov[0].data.data); in krb_enc_iov()
470 free(iov[1].data.data); in krb_enc_iov()
471 free(iov[2].data.data); in krb_enc_iov()
483 krb5_crypto_iov iov[4]; in krb_checksum_iov() local
491 iov[0].flags = KRB5_CRYPTO_TYPE_CHECKSUM; in krb_checksum_iov()
492 krb5_crypto_length(context, crypto, iov[0].flags, &iov[0].data.length); in krb_checksum_iov()
493 iov[0].data.data = emalloc(iov[0].data.length); in krb_checksum_iov()
495 iov[1].flags = KRB5_CRYPTO_TYPE_DATA; in krb_checksum_iov()
496 iov[1].data.length = len; in krb_checksum_iov()
497 iov[1].data.data = p; in krb_checksum_iov()
499 iov[2].flags = KRB5_CRYPTO_TYPE_TRAILER; in krb_checksum_iov()
500 krb5_crypto_length(context, crypto, iov[0].flags, &iov[2].data.length); in krb_checksum_iov()
501 iov[2].data.data = malloc(iov[2].data.length); in krb_checksum_iov()
504 iov, sizeof(iov)/sizeof(iov[0]), NULL); in krb_checksum_iov()
508 ret = krb5_verify_checksum_iov(context, crypto, usage, iov, sizeof(iov)/sizeof(iov[0]), NULL); in krb_checksum_iov()
512 free(iov[0].data.data); in krb_checksum_iov()
513 free(iov[2].data.data); in krb_checksum_iov()
648 krb5_crypto_iov iov[6]; in iov_test() local
674 memset(iov, 0, sizeof(iov)); in iov_test()
676 iov[0].flags = KRB5_CRYPTO_TYPE_HEADER; in iov_test()
677 iov[1].flags = KRB5_CRYPTO_TYPE_DATA; in iov_test()
678 iov[1].data = in; in iov_test()
679 iov[2].flags = KRB5_CRYPTO_TYPE_SIGN_ONLY; in iov_test()
680 iov[2].data = signonly; in iov_test()
681 iov[3].flags = KRB5_CRYPTO_TYPE_EMPTY; in iov_test()
682 iov[4].flags = KRB5_CRYPTO_TYPE_PADDING; in iov_test()
683 iov[5].flags = KRB5_CRYPTO_TYPE_TRAILER; in iov_test()
685 ret = krb5_crypto_length_iov(context, crypto, iov, in iov_test()
686 sizeof(iov)/sizeof(iov[0])); in iov_test()
690 for (len = 0, i = 0; i < sizeof(iov)/sizeof(iov[0]); i++) { in iov_test()
691 if (iov[i].flags == KRB5_CRYPTO_TYPE_SIGN_ONLY) in iov_test()
693 len += iov[i].data.length; in iov_test()
702 for (p = base, i = 0; i < sizeof(iov)/sizeof(iov[0]); i++) { in iov_test()
703 if (iov[i].flags == KRB5_CRYPTO_TYPE_SIGN_ONLY) in iov_test()
705 iov[i].data.data = p; in iov_test()
706 p += iov[i].data.length; in iov_test()
708 assert(iov[1].data.length == in.length); in iov_test()
709 memcpy(iov[1].data.data, in.data, iov[1].data.length); in iov_test()
715 ret = krb5_encrypt_iov_ivec(context, crypto, 7, iov, in iov_test()
716 sizeof(iov)/sizeof(iov[0]), NULL); in iov_test()
725 iov, sizeof(iov)/sizeof(iov[0]), NULL); in iov_test()
733 if (krb5_data_cmp(&iov[1].data, &in) != 0) in iov_test()
744 iov[3].flags = KRB5_CRYPTO_TYPE_DATA; in iov_test()
745 iov[3].data = in; in iov_test()
748 iov, sizeof(iov)/sizeof(iov[0])); in iov_test()
752 for (len = 0, i = 0; i < sizeof(iov)/sizeof(iov[0]); i++) { in iov_test()
753 if (iov[i].flags == KRB5_CRYPTO_TYPE_SIGN_ONLY) in iov_test()
755 len += iov[i].data.length; in iov_test()
764 for (p = base, i = 0; i < sizeof(iov)/sizeof(iov[0]); i++) { in iov_test()
765 if (iov[i].flags == KRB5_CRYPTO_TYPE_SIGN_ONLY) in iov_test()
767 iov[i].data.data = p; in iov_test()
768 p += iov[i].data.length; in iov_test()
770 assert(iov[1].data.length == in.length); in iov_test()
771 memcpy(iov[1].data.data, in.data, iov[1].data.length); in iov_test()
773 assert(iov[3].data.length == in2.length); in iov_test()
774 memcpy(iov[3].data.data, in2.data, iov[3].data.length); in iov_test()
783 iov, sizeof(iov)/sizeof(iov[0]), NULL); in iov_test()
792 iov, sizeof(iov)/sizeof(iov[0]), NULL); in iov_test()
800 if (krb5_data_cmp(&iov[1].data, &in) != 0) in iov_test()
803 if (krb5_data_cmp(&iov[3].data, &in2) != 0) in iov_test()