1
0
Fork 0
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:
David Shaw 2006-03-09 01:15:18 +00:00
parent 889c4afd78
commit 0f7b4371b2
4 changed files with 20 additions and 8 deletions

View file

@ -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 |