Blame


1 57fcfc2a 2005-02-13 devnull #include <u.h>
2 57fcfc2a 2005-02-13 devnull #include <libc.h>
3 57fcfc2a 2005-02-13 devnull #include <auth.h>
4 57fcfc2a 2005-02-13 devnull #include <mp.h>
5 57fcfc2a 2005-02-13 devnull #include <libsec.h>
6 57fcfc2a 2005-02-13 devnull #include "rsa2any.h"
7 57fcfc2a 2005-02-13 devnull
8 57fcfc2a 2005-02-13 devnull void
9 57fcfc2a 2005-02-13 devnull usage(void)
10 57fcfc2a 2005-02-13 devnull {
11 57fcfc2a 2005-02-13 devnull fprint(2, "usage: auth/dsa2ssh [-c comment] [file]\n");
12 57fcfc2a 2005-02-13 devnull exits("usage");
13 57fcfc2a 2005-02-13 devnull }
14 57fcfc2a 2005-02-13 devnull
15 57fcfc2a 2005-02-13 devnull void
16 57fcfc2a 2005-02-13 devnull main(int argc, char **argv)
17 57fcfc2a 2005-02-13 devnull {
18 57fcfc2a 2005-02-13 devnull DSApriv *k;
19 57fcfc2a 2005-02-13 devnull char *comment;
20 57fcfc2a 2005-02-13 devnull uchar buf[8192], *p;
21 fa325e9b 2020-01-10 cross
22 57fcfc2a 2005-02-13 devnull fmtinstall('B', mpfmt);
23 57fcfc2a 2005-02-13 devnull fmtinstall('[', encodefmt);
24 57fcfc2a 2005-02-13 devnull comment = "";
25 57fcfc2a 2005-02-13 devnull ARGBEGIN{
26 57fcfc2a 2005-02-13 devnull case 'c':
27 57fcfc2a 2005-02-13 devnull comment = EARGF(usage());
28 57fcfc2a 2005-02-13 devnull break;
29 57fcfc2a 2005-02-13 devnull default:
30 57fcfc2a 2005-02-13 devnull usage();
31 57fcfc2a 2005-02-13 devnull }ARGEND
32 57fcfc2a 2005-02-13 devnull
33 57fcfc2a 2005-02-13 devnull if(argc > 1)
34 57fcfc2a 2005-02-13 devnull usage();
35 57fcfc2a 2005-02-13 devnull
36 57fcfc2a 2005-02-13 devnull if((k = getdsakey(argc, argv, 0, nil)) == nil)
37 57fcfc2a 2005-02-13 devnull sysfatal("%r");
38 57fcfc2a 2005-02-13 devnull
39 57fcfc2a 2005-02-13 devnull p = buf;
40 57fcfc2a 2005-02-13 devnull p = put4(p, 7);
41 57fcfc2a 2005-02-13 devnull p = putn(p, "ssh-dss", 7);
42 57fcfc2a 2005-02-13 devnull p = putmp2(p, k->pub.p);
43 57fcfc2a 2005-02-13 devnull p = putmp2(p, k->pub.q);
44 57fcfc2a 2005-02-13 devnull p = putmp2(p, k->pub.alpha);
45 57fcfc2a 2005-02-13 devnull p = putmp2(p, k->pub.key);
46 57fcfc2a 2005-02-13 devnull print("ssh-dss %.*[ %s\n", p-buf, buf, comment);
47 57fcfc2a 2005-02-13 devnull exits(nil);
48 57fcfc2a 2005-02-13 devnull }