aboutsummaryrefslogtreecommitdiffstats
path: root/g10/build-packet.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--g10/build-packet.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/g10/build-packet.c b/g10/build-packet.c
index ea8a40041..2ffc758e2 100644
--- a/g10/build-packet.c
+++ b/g10/build-packet.c
@@ -1000,17 +1000,21 @@ sig_to_notation(PKT_signature *sig)
if(p[0]&0x80)
{
- n->flags.human=1;
n->value=xmalloc(n2+1);
+ memcpy(n->value,&p[8+n1],n2);
n->value[n2]='\0';
}
else
{
- n->value=xmalloc(n2);
+ n->bdat=xmalloc(n2);
n->blen=n2;
- }
+ memcpy(n->bdat,&p[8+n1],n2);
- memcpy(n->value,&p[8+n1],n2);
+ n->value=xmalloc(2+strlen(_("not human readable"))+2+1);
+ strcpy(n->value,"[ ");
+ strcat(n->value,_("not human readable"));
+ strcat(n->value," ]");
+ }
n->flags.critical=crit;
@@ -1030,6 +1034,8 @@ free_notation(struct notation *notation)
xfree(n->name);
xfree(n->value);
+ xfree(n->altvalue);
+ xfree(n->bdat);
notation=n->next;
xfree(n);
}