rem: dst += src_len + 1;
add: dst += strlen (dst) + 1;
context: _gpgme_key_append_name (gpgme_key_t key, char *src){  gpgme_user_id_t uid;  char *dst;  int src_len = strlen (src);  assert (key);  /* We can malloc a buffer of the same length, because the converted     string will never be larger. Actually we allocate it twice the     size, so that we are able to store the parsed stuff there too.  */  uid = malloc (sizeof (*uid) + 2 * src_len + 3);  if (!uid)    return gpg_error_from_errno (errno);  memset (uid, 0, sizeof *uid);  uid->uid = ((char *) uid) + sizeof (*uid);  dst = uid->uid;  _gpgme_decode_c_string (src, &dst, src_len + 1);  dst += src_len + 1;  if (key->protocol == GPGME_PROTOCOL_CMS)    parse_x509_user_id (uid->uid, &uid->name, &uid->email,			&uid->comment, dst);  else    parse_user_id (uid->uid, &uid->name, &uid->email,		   &uid->comment, dst);  if (!key->uids)    key->uids = uid;  if (key->_last_uid)    key->_last_uid->next = uid;  key->_last_uid = uid;  return 0;}