-/* process continuation parameters */
-
-static void
-rfc2231_join_continuations(PARAMETER **head, rfc2231_parameter *par)
-{
- rfc2231_parameter *q;
-
- char attribute[STRING];
- char charset[STRING];
- char *value = NULL;
- char *valp;
- int encoded;
-
- size_t l, vl;
-
- while (par) {
- value = NULL;
- l = 0;
-
- m_strcpy(attribute, sizeof(attribute), par->attribute);
-
- if ((encoded = par->encoded))
- valp = rfc2231_get_charset (par->value, charset, sizeof (charset));
- else
- valp = par->value;
-
- do {
- if (encoded && par->encoded)
- rfc2231_decode_one (par->value, valp);
-
- vl = m_strlen(par->value);
-
- p_realloc(&value, l + vl + 1);
- strcpy (value + l, par->value); /* __STRCPY_CHECKED__ */
- l += vl;
-
- q = par->next;
- rfc2231_parameter_delete (&par);
- if ((par = q))
- valp = par->value;
- } while (par && !m_strcmp(par->attribute, attribute));