]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/opie/libopie/btoh.c
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / opie / libopie / btoh.c
1 /* btoh.c: The opiebtoh() library function.
2
3 %%% copyright-cmetz-96
4 This software is Copyright 1996-2001 by Craig Metz, All Rights Reserved.
5 The Inner Net License Version 3 applies to this software.
6 You should have received a copy of the license with this software. If
7 you didn't get a copy, you may request one from <license@inner.net>.
8
9         History:
10
11         Created by cmetz for OPIE 2.3.
12 */      
13
14 #include "opie_cfg.h"
15 #include "opie.h"
16
17 static char hextochar[16] = 
18 {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
19
20 char *opiebtoh FUNCTION((out, in), char *out AND struct opie_otpkey *inkey)
21 {
22   int i;
23   char *c = out;
24   unsigned char *in = (unsigned char *)inkey;
25
26   for (i = 0; i < 4; i++) {
27     *(c++) = hextochar[((*in) >> 4) & 0x0f];
28     *(c++) = hextochar[(*in++) & 0x0f];
29     *(c++) = hextochar[((*in) >> 4) & 0x0f];
30     *(c++) = hextochar[(*in++) & 0x0f];
31     *(c++) = ' ';
32   }
33   *(--c) = 0;
34
35   return out;
36 }