--- - 2011-02-02 14:49:16.145858723 -0500 +++ re-alpine-2.02/pith/mimedesc.c 2011-02-01 19:24:22.000000000 -0500 @@ -510,7 +510,7 @@ { static char type_d[200]; int i; - char *p, *parmval; + char *p, *parmval, *decoded_parmval; p = type_d; sstrncpy(&p, body_type_names(type), sizeof(type_d)-(p-type_d)); @@ -579,11 +579,15 @@ if(full && type != TYPEMULTIPART && type != TYPEMESSAGE){ if((parmval = parameter_val(params, "name")) != NULL){ - snprintf(p, sizeof(type_d)-(p-type_d), " (Name: \"%s\")", parmval); + decoded_parmval = (char *)rfc1522_decode_to_utf8((unsigned char *)tmp_20k_buf, + SIZEOF_20KBUF, parmval); + snprintf(p, sizeof(type_d)-(p-type_d), " (Name: \"%s\")", decoded_parmval); fs_give((void **) &parmval); } else if((parmval = parameter_val(disp_params, "filename")) != NULL){ - snprintf(p, sizeof(type_d)-(p-type_d), " (Filename: \"%s\")", parmval); + decoded_parmval = (char *)rfc1522_decode_to_utf8((unsigned char *)tmp_20k_buf, + SIZEOF_20KBUF, parmval); + snprintf(p, sizeof(type_d)-(p-type_d), " (Filename: \"%s\")", decoded_parmval); fs_give((void **) &parmval); } }