See ChangeLog: Tue Mar 2 16:44:57 CET 1999 Werner Koch
[gnupg.git] / g10 / parse-packet.c
index 53d8c7b..40c737c 100644 (file)
@@ -1397,15 +1397,17 @@ parse_user_id( IOBUF inp, int pkttype, unsigned long pktlen, PACKET *packet )
 {
     byte *p;
 
-    packet->pkt.user_id = m_alloc(sizeof *packet->pkt.user_id  + pktlen - 1);
+    packet->pkt.user_id = m_alloc(sizeof *packet->pkt.user_id  + pktlen);
     packet->pkt.user_id->len = pktlen;
     p = packet->pkt.user_id->name;
     for( ; pktlen; pktlen--, p++ )
        *p = iobuf_get_noeof(inp);
+    *p = 0;
 
     if( list_mode ) {
        int n = packet->pkt.user_id->len;
        printf(":user id packet: \"");
+       /* fixme: Hey why don't we replace this wioth print_string?? */
        for(p=packet->pkt.user_id->name; n; p++, n-- ) {
            if( *p >= ' ' && *p <= 'z' )
                putchar(*p);