X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-mime%2Frfc2231.c;h=27c9c0e39e46619d3f40f38f163b544da9fd3503;hp=7cd45d286b272877f1584ee20816b2333403a369;hb=11ebd35cdf53f877efb11ed1ce9ccb771d2a091c;hpb=c621d41d614275fb6265ab8184a825a72b5a52b4 diff --git a/lib-mime/rfc2231.c b/lib-mime/rfc2231.c index 7cd45d2..27c9c0e 100644 --- a/lib-mime/rfc2231.c +++ b/lib-mime/rfc2231.c @@ -175,7 +175,7 @@ rfc2231_join_continuations(parameter_t **head, rfc2231_param *par) vl = m_strlen(par->value); p_realloc(&value, l + vl + 1); - strcpy (value + l, par->value); /* __STRCPY_CHECKED__ */ + m_strcpy(value + l, vl + 1, par->value); l += vl; q = par->next; @@ -186,7 +186,7 @@ rfc2231_join_continuations(parameter_t **head, rfc2231_param *par) if (value) { if (encoded) - mutt_convert_string (&value, charset, Charset, M_ICONV_HOOK_FROM); + mutt_convert_string (&value, charset, mod_cset.charset, M_ICONV_HOOK_FROM); *head = parameter_new(); (*head)->attribute = m_strdup(attribute); (*head)->value = value; @@ -236,7 +236,7 @@ void rfc2231_decode_parameters (parameter_t ** headp) if (p->value && strstr(p->value, "=?")) { rfc2047_decode(&p->value); } else { - if (mime_which_token(AssumedCharset, -1) == MIME_US_ASCII) + if (mime_which_token(mod_cset.assumed_charset, -1) == MIME_US_ASCII) mutt_convert_nonmime_string(&p->value); } @@ -249,7 +249,7 @@ void rfc2231_decode_parameters (parameter_t ** headp) s = rfc2231_get_charset (p->value, charset, sizeof (charset)); rfc2231_decode_one (p->value, s); - mutt_convert_string (&p->value, charset, Charset, M_ICONV_HOOK_FROM); + mutt_convert_string (&p->value, charset, mod_cset.charset, M_ICONV_HOOK_FROM); *last = p; last = &p->next; @@ -313,13 +313,13 @@ int rfc2231_encode_string(char **s) return 0; } - if (Charset && SendCharset) { - charset = mutt_choose_charset(Charset, SendCharset, + if (mod_cset.charset && mod_cset.send_charset) { + charset = mutt_choose_charset(mod_cset.charset, mod_cset.send_charset, *s, m_strlen(*s), &d, &dlen); } if (!charset) { - charset = m_strdup(Charset ? Charset : "unknown-8bit"); + charset = m_strdup(mod_cset.charset ?: "unknown-8bit"); d = *s; dlen = m_strlen(d); }