X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fdecode.c;h=cf1f4aeb796a40f720869f234bb9700d3ecbce62;hb=aca7dd04d80f04b9cd61f740549ce370e76bc332;hp=9ab67465e62ed05da099ae92a0644710c95e61e4;hpb=c3cd364e864859835ebfe6e0aeda2bb07160063f;p=citadel.git diff --git a/webcit/decode.c b/webcit/decode.c index 9ab67465e..cf1f4aeb7 100644 --- a/webcit/decode.c +++ b/webcit/decode.c @@ -1,3 +1,15 @@ +/* + * Copyright (c) 1996-2012 by the citadel.org team + * + * This program is open source software. You can redistribute it and/or + * modify it under the terms of the GNU General Public License, version 3. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + #include "webcit.h" #ifdef HAVE_ICONV @@ -27,7 +39,7 @@ iconv_t ctdl_iconv_open(const char *tocode, const char *fromcode) */ -inline char *FindNextEnd (char *bptr) +static inline char *FindNextEnd (char *bptr) { char * end; /* Find the next ?Q? */ @@ -55,12 +67,12 @@ void utf8ify_rfc822_string(char **buf) { char encoding[16]; char istr[1024]; iconv_t ic = (iconv_t)(-1) ; - char *ibuf; /**< Buffer of characters to be converted */ - char *obuf; /**< Buffer for converted characters */ - size_t ibuflen; /**< Length of input buffer */ - size_t obuflen; /**< Length of output buffer */ - char *isav; /**< Saved pointer to input buffer */ - char *osav; /**< Saved pointer to output buffer */ + char *ibuf; /* Buffer of characters to be converted */ + char *obuf; /* Buffer for converted characters */ + size_t ibuflen; /* Length of input buffer */ + size_t obuflen; /* Length of output buffer */ + char *isav; /* Saved pointer to input buffer */ + char *osav; /* Saved pointer to output buffer */ int passes = 0; int i, len, delta; int illegal_non_rfc2047_encoding = 0; @@ -162,10 +174,10 @@ void utf8ify_rfc822_string(char **buf) { ibuf = malloc(1024); isav = ibuf; - if (!strcasecmp(encoding, "B")) { /**< base64 */ + if (!strcasecmp(encoding, "B")) { /* base64 */ ibuflen = CtdlDecodeBase64(ibuf, istr, strlen(istr)); } - else if (!strcasecmp(encoding, "Q")) { /**< quoted-printable */ + else if (!strcasecmp(encoding, "Q")) { /* quoted-printable */ size_t len; long pos; @@ -180,7 +192,7 @@ void utf8ify_rfc822_string(char **buf) { ibuflen = CtdlDecodeQuotedPrintable(ibuf, istr, len); } else { - strcpy(ibuf, istr); /**< unknown encoding */ + strcpy(ibuf, istr); /* unknown encoding */ ibuflen = strlen(istr); } @@ -242,16 +254,15 @@ inline void utf8ify_rfc822_string(char **a){}; -/** - * \brief RFC2047-encode a header field if necessary. - * If no non-ASCII characters are found, the string - * will be copied verbatim without encoding. +/* + * RFC2047-encode a header field if necessary. + * If no non-ASCII characters are found, the string will be copied verbatim without encoding. + * Returns encoded length; -1 if non success. * - * \param target Target buffer. - * \param maxlen Maximum size of target buffer. - * \param source Source string to be encoded. - * \param SourceLen Length of the source string - * \returns encoded length; -1 if non success. + * target Target buffer. + * maxlen Maximum size of target buffer. + * source Source string to be encoded. + * SourceLen Length of the source string */ int webcit_rfc2047encode(char *target, int maxlen, char *source, long SourceLen) {