diff options
Diffstat (limited to 'g10/keygen.c')
-rw-r--r-- | g10/keygen.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/g10/keygen.c b/g10/keygen.c index 0ef2499b6..971f8398c 100644 --- a/g10/keygen.c +++ b/g10/keygen.c @@ -708,7 +708,7 @@ keygen_add_notations(PKT_signature *sig,void *opaque) n1=strlen(notation->name); if(notation->altvalue) n2=strlen(notation->altvalue); - else if(!notation->flags.human) + else if(notation->bdat) n2=notation->blen; else n2=strlen(notation->value); @@ -716,7 +716,7 @@ keygen_add_notations(PKT_signature *sig,void *opaque) buf = xmalloc( 8 + n1 + n2 ); /* human readable or not */ - buf[0] = notation->flags.human?0x80:0; + buf[0] = notation->bdat?0:0x80; buf[1] = buf[2] = buf[3] = 0; buf[4] = n1 >> 8; buf[5] = n1; @@ -725,6 +725,8 @@ keygen_add_notations(PKT_signature *sig,void *opaque) memcpy(buf+8, notation->name, n1 ); if(notation->altvalue) memcpy(buf+8+n1, notation->altvalue, n2 ); + else if(notation->bdat) + memcpy(buf+8+n1, notation->bdat, n2 ); else memcpy(buf+8+n1, notation->value, n2 ); build_sig_subpkt( sig, SIGSUBPKT_NOTATION | |