12345678910111213141516171819202122232425262728 |
- #include <u.h>
- #include <libc.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;
- }
|