X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=rfc2047.c;h=a181e9dd3488ef2fa8602fb803c0071f888b0d9b;hp=9ac1cd7a8d3e0e2da0588cede3468bf198eb4e99;hb=ab12fea9d01b3b9bc53081ae4ccc046243f1cb9f;hpb=bec523bb3ad78ec9100efb18fb58d43d38b304de diff --git a/rfc2047.c b/rfc2047.c index 9ac1cd7..a181e9d 100644 --- a/rfc2047.c +++ b/rfc2047.c @@ -16,8 +16,9 @@ #include #include +#include + #include "mutt.h" -#include "mime.h" #include "charset.h" #include "rfc2047.h" #include "thread.h" @@ -45,8 +46,6 @@ #define CONTINUATION_BYTE(c) (((c) & 0xc0) == 0x80) -extern char RFC822Specials[]; - typedef size_t (*encoder_t) (char *, const char *, size_t, const char *); @@ -582,9 +581,7 @@ static int rfc2047_decode_word (char *d, const char *s, size_t len) for (; pp < pp1; pp++) { if (*pp == '_') *pd++ = ' '; - else if (*pp == '=' && - (!(pp[1] & ~127) && hexval (pp[1]) != -1) && - (!(pp[2] & ~127) && hexval (pp[2]) != -1)) { + else if (*pp == '=' && hexval(pp[1]) >= 0 && hexval(pp[2]) >= 0) { *pd++ = (hexval (pp[1]) << 4) | hexval (pp[2]); pp += 2; }