1 /* $OpenBSD: xmss_commons.c,v 1.2 2018/02/26 03:56:44 dtucker Exp $ */ 2 /* 3 xmss_commons.c 20160722 4 Andreas Hülsing 5 Joost Rijneveld 6 Public domain. 7 */ 8 9 #include "includes.h" 10 #ifdef WITH_XMSS 11 12 #include "xmss_commons.h" 13 #include <stdlib.h> 14 #include <stdio.h> 15 #ifdef HAVE_STDINT_H 16 # include <stdint.h> 17 #endif 18 19 void 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 28 #if 0 29 void 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]); 34 } 35 #endif 36 #endif /* WITH_XMSS */ 37