blob: 8d6b80b6eb799cf124ab097d2c9523339d43e630 [file] [log] [blame]
dtucker@openbsd.org27b9f392018-02-26 03:56:44 +00001/* $OpenBSD: xmss_commons.c,v 1.2 2018/02/26 03:56:44 dtucker Exp $ */
markus@openbsd.org1b11ea72018-02-23 15:58:37 +00002/*
3xmss_commons.c 20160722
4Andreas Hülsing
5Joost Rijneveld
6Public domain.
7*/
8
Damien Millerf8854742018-02-26 12:18:14 +11009#include "includes.h"
Darren Tucker941e0d32018-02-28 19:59:35 +110010#ifdef WITH_XMSS
Damien Millerf8854742018-02-26 12:18:14 +110011
markus@openbsd.org1b11ea72018-02-23 15:58:37 +000012#include "xmss_commons.h"
13#include <stdlib.h>
14#include <stdio.h>
Darren Tuckerc7ef4a32018-02-26 17:42:56 +110015#ifdef HAVE_STDINT_H
Damien Millercfc18972019-10-09 09:06:35 +110016# include <stdint.h>
Darren Tuckerc7ef4a32018-02-26 17:42:56 +110017#endif
markus@openbsd.org1b11ea72018-02-23 15:58:37 +000018
19void to_byte(unsigned char *out, unsigned long long in, uint32_t bytes)
20{
21 int32_t i;
22 for (i = bytes-1; i >= 0; i--) {
23 out[i] = in & 0xff;
24 in = in >> 8;
25 }
26}
27
Darren Tucker534b2682018-02-26 14:51:59 +110028#if 0
markus@openbsd.org1b11ea72018-02-23 15:58:37 +000029void hexdump(const unsigned char *a, size_t len)
30{
31 size_t i;
32 for (i = 0; i < len; i++)
33 printf("%02x", a[i]);
Damien Millerf8854742018-02-26 12:18:14 +110034}
Darren Tucker534b2682018-02-26 14:51:59 +110035#endif
Darren Tuckera10d8552018-02-27 14:45:17 +110036#endif /* WITH_XMSS */