X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=libcitadel%2Flib%2Flibcitadel.h;h=dc921fef3659384bbe38dda9b4b1899751cf1c48;hb=c08adcea52e85d6139ad158c17eb3d1941df2eb5;hp=9cd807e9dd4aa43786c202da3485e2d5cee8a79a;hpb=74b50d8c01f53fdd201f262fa14c59b116fbbb73;p=citadel.git diff --git a/libcitadel/lib/libcitadel.h b/libcitadel/lib/libcitadel.h index 9cd807e9d..dc921fef3 100644 --- a/libcitadel/lib/libcitadel.h +++ b/libcitadel/lib/libcitadel.h @@ -1,8 +1,3 @@ -/* - * $Id$ - * - */ - /* protect against double includes */ #ifndef LIBCITADEL_H @@ -15,7 +10,7 @@ #include #include #include -#define LIBCITADEL_VERSION_NUMBER 780 +#define LIBCITADEL_VERSION_NUMBER 786 /* * Here's a bunch of stupid magic to make the MIME parser portable. @@ -266,6 +261,10 @@ void StrBuf_RFC822_to_Utf8(StrBuf *Target, const StrBuf *DecodeMe, const StrBuf* int StrBufDecodeBase64(StrBuf *Buf); int StrBufDecodeHex(StrBuf *Buf); int StrBufRFC2047encode(StrBuf **target, const StrBuf *source); +StrBuf *StrBufSanitizeEmailRecipientVector(const StrBuf *Recp, + StrBuf *UserName, + StrBuf *EmailAddress, + StrBuf *EncBuf); int StrBufSanitizeAscii(StrBuf *Buf, const char Mute); #define LB (1) /* Internal escape chars */ #define RB (2) @@ -315,8 +314,10 @@ int haschar(const char *st, int ch); void remove_token(char *source, int parmnum, char separator); void fmt_date(char *buf, size_t n, time_t thetime, int seconds); int is_msg_in_sequence_set(const char *mset, long msgnum); -const char *memreadline(const char *start, char *buf, int maxlen); -const char *memreadlinelen(const char *start, char *buf, int maxlen, int *retlen); +char *memreadline(char *start, char *buf, int maxlen); +char *memreadlinelen(char *start, char *buf, int maxlen, int *retlen); +const char *cmemreadline(const char *start, char *buf, int maxlen); +const char *cmemreadlinelen(const char *start, char *buf, int maxlen, int *retlen); #define IsEmptyStr(a) ((a)[0] == '\0') #define num_parms(source) num_tokens(source,(char)'|') int stripout(char *str, char leftboundary, char rightboundary); @@ -326,8 +327,10 @@ void urlesc(char *outbuf, size_t oblen, char *strbuf); char *CtdlTempFileName(char *prefix1, int prefix2); FILE *CtdlTempFile(void); void generate_uuid(char *buf); -const char *bmstrcasestr(const char *text, const char *pattern); -const char *bmstrcasestr_len(const char *text, size_t textlen, const char *pattern, size_t patlen); +char *bmstrcasestr(char *text, const char *pattern); +char *bmstrcasestr_len(char *text, size_t textlen, const char *pattern, size_t patlen); +const char *cbmstrcasestr(const char *text, const char *pattern); +const char *cbmstrcasestr_len(const char *text, size_t textlen, const char *pattern, size_t patlen); void CtdlMakeTempFileName(char *name, int len); char *rfc2047encode(char *line, long length); int is_msg_in_mset(const char *mset, long msgnum); @@ -416,6 +419,7 @@ int HashLittle(const void *key, size_t length); void convert_spaces_to_underscores(char *str); +int CheckEncode(const char *pch, long len, const char *pche); /* * Convert 4 bytes char into an Integer.