blob: 86c2378a3c643add56bd910983cb3f4ef55bf675 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#include <u.h>
#include <libc.h>
#include <bio.h>
#include "authcmdlib.h"
/*
* print a key in des standard form
*/
int
keyfmt(Fmt *f)
{
uchar key[8];
char buf[32];
uchar *k;
int i;
k = va_arg(f->args, uchar*);
key[0] = 0;
for(i = 0; i < 7; i++){
key[i] |= k[i] >> i;
key[i] &= ~1;
key[i+1] = k[i] << (7 - i);
}
key[7] &= ~1;
sprint(buf, "%.3uo %.3uo %.3uo %.3uo %.3uo %.3uo %.3uo %.3uo",
key[0], key[1], key[2], key[3], key[4], key[5], key[6], key[7]);
fmtstrcpy(f, buf);
return 0;
}
|