diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-01-06 08:32:51 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-01-06 08:32:51 +0100 |
commit | a200ecd3a65539ed3320e076b3679afe84f6a79e (patch) | |
tree | 17893a3f98c79315499e78f4f00d70b163001948 /sys/src/cmd/auth/rsa2any.c | |
parent | 91a701747cb295a2b0339a332fb9a2f9e97b23c8 (diff) |
remove asn12dsa, dsa2pub, dsa2ssh and dsagen
was mostly usefull for old ssh.
Diffstat (limited to 'sys/src/cmd/auth/rsa2any.c')
-rw-r--r-- | sys/src/cmd/auth/rsa2any.c | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/sys/src/cmd/auth/rsa2any.c b/sys/src/cmd/auth/rsa2any.c index b6b4e6e5f..59d11e6c7 100644 --- a/sys/src/cmd/auth/rsa2any.c +++ b/sys/src/cmd/auth/rsa2any.c @@ -158,103 +158,6 @@ call: return key; } -DSApriv* -getdsakey(int argc, char **argv, int needprivate, Attr **pa) -{ - char *file, *s, *p; - DSApriv *key; - Biobuf *b; - Attr *a; - - if(argc == 0) - file = "#d/0"; - else - file = argv[0]; - - key = mallocz(sizeof(RSApriv), 1); - if(key == nil) - return nil; - - if((b = Bopen(file, OREAD)) == nil){ - werrstr("open %s: %r", file); - return nil; - } - s = Brdstr(b, '\n', 1); - if(s == nil){ - werrstr("read %s: %r", file); - return nil; - } - if(strncmp(s, "key ", 4) != 0){ - werrstr("bad key format"); - return nil; - } - - a = _parseattr(s+4); - if(a == nil){ - werrstr("empty key"); - return nil; - } - if((p = _strfindattr(a, "proto")) == nil){ - werrstr("no proto"); - return nil; - } - if(strcmp(p, "dsa") != 0){ - werrstr("proto not dsa"); - return nil; - } - if((p = _strfindattr(a, "p")) == nil){ - werrstr("no p"); - return nil; - } - if((key->pub.p = strtomp(p, &p, 16, nil)) == nil || *p != 0){ - werrstr("bad p"); - return nil; - } - if((p = _strfindattr(a, "q")) == nil){ - werrstr("no q"); - return nil; - } - if((key->pub.q = strtomp(p, &p, 16, nil)) == nil || *p != 0){ - werrstr("bad q"); - return nil; - } - if((p = _strfindattr(a, "alpha")) == nil){ - werrstr("no alpha"); - return nil; - } - if((key->pub.alpha = strtomp(p, &p, 16, nil)) == nil || *p != 0){ - werrstr("bad alpha"); - return nil; - } - if((p = _strfindattr(a, "key")) == nil){ - werrstr("no key="); - return nil; - } - if((key->pub.key = strtomp(p, &p, 16, nil)) == nil || *p != 0){ - werrstr("bad key="); - return nil; - } - if(!needprivate) - goto call; - if((p = _strfindattr(a, "!secret")) == nil){ - werrstr("no !secret"); - return nil; - } - if((key->secret = strtomp(p, &p, 16, nil)) == nil || *p != 0){ - werrstr("bad !secret"); - return nil; - } -call: - a = _delattr(a, "p"); - a = _delattr(a, "q"); - a = _delattr(a, "alpha"); - a = _delattr(a, "key"); - a = _delattr(a, "!secret"); - if(pa) - *pa = a; - return key; -} - uchar* put4(uchar *p, uint n) { |