Package: mailutils
Version: 1:0.6.1-4sarge2
Severity: normal
Tags: l10n

When I ran 'frm' from the command line, I got an immediate segmentation
violation.

I pulled the source down & compiled it, then ran it w/ gdb -
the crash was in common.c:366

....snip....
static char *
rfc2047_decode_wrapper (char *buf, size_t buflen)
{
  int rc;
  char *tmp;
  const char *charset = get_charset ();

  if (strcmp (charset, "ASCII") == 0)             <---------- line 366
    return strdup (buf);

  rc = rfc2047_decode (charset, buf, &tmp);
  if (rc)
    {
      if (frm_debug)
        mu_error (_("Cannot decode line `%s': %s"),
                  buf, mu_strerror (rc));
      return strdup (buf);
    }

  return tmp;
}
....snip....


In my case, the variable charset was optimized out of the default
compile.  I traced it back thru get_charset() anyway....

....snip....
const char *
get_charset ()
{
  char *tmp;

  if (!output_charset)
    {
      char locale[32];

      memset (locale, 0, sizeof (locale));

      /* Try to deduce the charset from LC_ALL or LANG variables */

      tmp = getenv ("LC_ALL");
      if (!tmp)
        tmp = getenv ("LANG");

      if (tmp)
        {
          char *sp = NULL;
          char *lang;
          char *terr;

          strncpy (locale, tmp, sizeof (locale) - 1);

          lang = strtok_r (locale, "_", &sp);
          terr = strtok_r (NULL, ".", &sp);
          output_charset = strtok_r (NULL, "@", &sp);

          if (output_charset)
            output_charset = xstrdup (output_charset);
          else
            output_charset = mu_charset_lookup (lang, terr);

          if (!output_charset)           <--------this one-------- 
            output_charset = "ASCII";
        }
    }
  return output_charset;
}

....snip....

Yup, if LC_ALL or LANG is not set at all, then NULL is returned.
Fix should be simple - move the if (!output_charset) output_charset =
"ASCII"; step outside of the if (tmp) braces.

later!
   horkan

p.s. This is my first debian bug report, so please let me know if
I messed it up somehow....

-- System Information:
Debian Release: 3.1
Architecture: i386 (i686)
Kernel: Linux 2.4.28ghs1
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages mailutils depends on:
ii  guile-1.6-libs         1.6.7-1           Main Guile libraries
ii  libc6                  2.3.2.ds1-22      GNU C Library: Shared libraries an
ii  libcomerr2             1.37-2sarge1      common error description library
ii  libgcrypt11            1.2.0-11.1        LGPL Crypto library - runtime libr
ii  libgdbm3               1.8.3-2           GNU dbm database routines (runtime
ii  libgnutls11            1.0.16-13.1       GNU TLS library - runtime library
ii  libgpg-error0          1.0-1             library for common error values an
ii  libgsasl7              0.2.5-1           GNU SASL library
ii  libguile-ltdl-1        1.6.7-1           Guile's patched version of libtool
ii  libidn11               0.5.13-1.0        GNU libidn library, implementation
ii  libkrb53               1.3.6-2sarge2     MIT Kerberos runtime libraries
ii  libmailutils0          1:0.6.1-4sarge2   GNU Mail abstraction library
ii  libmysqlclient12       4.0.24-10sarge1   mysql database client library
ii  libncurses5            5.4-4             Shared libraries for terminal hand
ii  libpam0g               0.76-22           Pluggable Authentication Modules l
ii  libqthreads-12         1.6.7-1           QuickThreads library for Guile
ii  libreadline5           5.0-10            GNU readline and history libraries
ii  libtasn1-2             0.2.10-3          Manage ASN.1 structures (runtime)
ii  zlib1g                 1:1.2.2-4.sarge.2 compression library - runtime

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to