Lines Matching defs:out
131 static int encode_string(unsigned char *out, size_t out_max_len, size_t *out_len,
133 static int right_encode(unsigned char *out, size_t out_max_len, size_t *out_len,
135 static int bytepad(unsigned char *out, size_t *out_len,
139 static int kmac_bytepad_encode_key(unsigned char *out, size_t out_max_len,
272 unsigned char *out;
312 out = OPENSSL_malloc(out_len);
313 if (out == NULL) {
317 res = bytepad(out, NULL, kmac_string, sizeof(kmac_string),
319 && EVP_DigestUpdate(ctx, out, out_len)
321 OPENSSL_free(out);
333 static int kmac_final(void *vmacctx, unsigned char *out, size_t *outl,
350 && EVP_DigestFinalXOF(ctx, out, kctx->out_len);
464 * to the end of the buffer. Returns an array of bytes 'out' of size
467 * e.g if bits = 32, out[2] = { 0x20, 0x01 }
469 static int right_encode(unsigned char *out, size_t out_max_len, size_t *out_len,
482 out[i] = (unsigned char)(bits & 0xFF);
486 out[len] = (unsigned char)len;
497 * e.g- in="KMAC" gives out[6] = { 0x01, 0x20, 0x4B, 0x4D, 0x41, 0x43 }
500 static int encode_string(unsigned char *out, size_t out_max_len, size_t *out_len,
517 out[0] = (unsigned char)len;
519 out[i] = (bits & 0xFF);
522 memcpy(out + len + 1, in, in_len);
536 static int bytepad(unsigned char *out, size_t *out_len,
541 unsigned char *p = out;
544 if (out == NULL) {
568 /* Figure out the pad size (divisible by w) */
569 len = p - out;
579 /* Returns out = bytepad(encode_string(in), w) */
580 static int kmac_bytepad_encode_key(unsigned char *out, size_t out_max_len,
594 return bytepad(out, NULL, tmp, tmp_len, NULL, 0, w);