mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
* packet.h, build-packet.c (sig_to_notation), keygen.c
(keygen_add_notations): Provide printable text for non-human-readable notation values.
This commit is contained in:
parent
889c4afd78
commit
0f7b4371b2
4 changed files with 20 additions and 8 deletions
|
@ -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 |
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue