* packet.h, build-packet.c (sig_to_notation), keygen.c
[gnupg.git] / g10 / build-packet.c
index ea8a400..2ffc758 100644 (file)
@@ -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);
     }