diff options
| author | Charles.Forsyth <devnull@localhost> | 2007-08-07 14:42:20 +0000 |
|---|---|---|
| committer | Charles.Forsyth <devnull@localhost> | 2007-08-07 14:42:20 +0000 |
| commit | 2d38c201c6560ebe0d757100636acc88ec40fec7 (patch) | |
| tree | d581a7d3808e27ae34cba7ea53da18c52f85ef3f /libinterp | |
| parent | 3593ee734f38ded476eb177fa78710ec1d736041 (diff) | |
20070807-1541
Diffstat (limited to 'libinterp')
| -rw-r--r-- | libinterp/keyring.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/libinterp/keyring.c b/libinterp/keyring.c index 9182773a..20ce610c 100644 --- a/libinterp/keyring.c +++ b/libinterp/keyring.c @@ -368,7 +368,7 @@ void Keyring_sktoattr(void *fp) { F_Keyring_sktoattr *f; - char *val, *buf; + char *val, *buf, *owner; SigAlg *sa; Fmt o; SK *sk; @@ -383,7 +383,10 @@ Keyring_sktoattr(void *fp) } (*sa->vec->sk2str)(sk->key, buf, Maxbuf); fmtstrinit(&o); - fmtprint(&o, "alg=%q owner=%q", string2c(sa->x.name), string2c(sk->x.owner)); + fmtprint(&o, "alg=%q", string2c(sa->x.name)); + owner = string2c(sk->x.owner); + if(*owner) + fmtprint(&o, " owner=%q", owner); val = bigs2attr(&o, buf, sa->vec->skattr); free(buf); retstr(val, f->ret); @@ -577,7 +580,7 @@ void Keyring_pktoattr(void *fp) { F_Keyring_pktoattr *f; - char *val, *buf; + char *val, *buf, *owner; SigAlg *sa; Fmt o; PK *pk; @@ -592,7 +595,10 @@ Keyring_pktoattr(void *fp) } (*sa->vec->pk2str)(pk->key, buf, Maxbuf); fmtstrinit(&o); - fmtprint(&o, "alg=%q owner=%q", string2c(sa->x.name), string2c(pk->x.owner)); + fmtprint(&o, "alg=%q", string2c(sa->x.name)); + owner = string2c(pk->x.owner); + if(*owner) + fmtprint(&o, " owner=%q", owner); val = bigs2attr(&o, buf, sa->vec->pkattr); free(buf); retstr(val, f->ret); |
