1187767Sluigi/* $OpenBSD: xmss_commons.c,v 1.2 2018/02/26 03:56:44 dtucker Exp $ */
2187767Sluigi/*
3187767Sluigixmss_commons.c 20160722
4187767SluigiAndreas H��lsing
5187767SluigiJoost Rijneveld
6187767SluigiPublic domain.
7187767Sluigi*/
8187767Sluigi
9187767Sluigi#include "includes.h"
10187767Sluigi#ifdef WITH_XMSS
11187767Sluigi
12187767Sluigi#include "xmss_commons.h"
13187767Sluigi#include <stdlib.h>
14187767Sluigi#include <stdio.h>
15187767Sluigi#ifdef HAVE_STDINT_H
16187767Sluigi# include <stdint.h>
17187767Sluigi#endif
18187767Sluigi
19187767Sluigivoid to_byte(unsigned char *out, unsigned long long in, uint32_t bytes)
20187767Sluigi{
21187767Sluigi  int32_t i;
22187767Sluigi  for (i = bytes-1; i >= 0; i--) {
23187767Sluigi    out[i] = in & 0xff;
24187767Sluigi    in = in >> 8;
25187767Sluigi  }
26187767Sluigi}
27187767Sluigi
28187767Sluigi#if 0
29187767Sluigivoid hexdump(const unsigned char *a, size_t len)
30187767Sluigi{
31187767Sluigi  size_t i;
32187767Sluigi  for (i = 0; i < len; i++)
33187767Sluigi    printf("%02x", a[i]);
34187767Sluigi}
35187767Sluigi#endif
36187767Sluigi#endif /* WITH_XMSS */
37187767Sluigi