X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsrc%2Fmytypes.h;h=fd33168f717dc692c49b8c0c12135c15c3dba5d0;hb=25bd12fdff615275da6b811570b0f65d57ddc441;hp=a68dc281714903c62d1ba29c3b3b2e1a420c69fd;hpb=1a44d9d799eb1f94d87ae2cef4ca5b31720ccf88;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/mytypes.h b/src/src/mytypes.h index a68dc2817..fd33168f7 100644 --- a/src/src/mytypes.h +++ b/src/src/mytypes.h @@ -100,19 +100,19 @@ functions that are called quite often; for other calls to external libraries #define Uread(f,b,l) read(f,CS(b),l) #define Urename(s,t) rename(CCS(s),CCS(t)) #define Ustat(s,t) stat(CCS(s),t) -#define Ustrcat(s,t) __Ustrcat(s,t, __FUNCTION__, __LINE__) +#define Ustrcat(s,t) __Ustrcat(s, CUS(t), __FUNCTION__, __LINE__) #define Ustrchr(s,n) US strchr(CCS(s),n) #define CUstrchr(s,n) CUS strchr(CCS(s),n) #define CUstrerror(n) CUS strerror(n) #define Ustrcmp(s,t) strcmp(CCS(s),CCS(t)) -#define Ustrcpy(s,t) __Ustrcpy(s,t, __FUNCTION__, __LINE__) +#define Ustrcpy(s,t) __Ustrcpy(s, CUS(t), __FUNCTION__, __LINE__) #define Ustrcpy_nt(s,t) strcpy(CS s, CCS t) /* no taint check */ #define Ustrcspn(s,t) strcspn(CCS(s),CCS(t)) #define Ustrftime(s,m,f,t) strftime(CS(s),m,f,t) #define Ustrlen(s) (int)strlen(CCS(s)) -#define Ustrncat(s,t,n) __Ustrncat(s,t,n, __FUNCTION__, __LINE__) +#define Ustrncat(s,t,n) __Ustrncat(s, CUS(t),n, __FUNCTION__, __LINE__) #define Ustrncmp(s,t,n) strncmp(CCS(s),CCS(t),n) -#define Ustrncpy(s,t,n) __Ustrncpy(s,t,n, __FUNCTION__, __LINE__) +#define Ustrncpy(s,t,n) __Ustrncpy(s, CUS(t),n, __FUNCTION__, __LINE__) #define Ustrncpy_nt(s,t,n) strncpy(CS s, CCS t, n) /* no taint check */ #define Ustrpbrk(s,t) strpbrk(CCS(s),CCS(t)) #define Ustrrchr(s,n) US strrchr(CCS(s),n) @@ -136,6 +136,11 @@ is_tainted(const void * p) { #if defined(COMPILE_UTILITY) || defined(MACRO_PREDEF) return FALSE; + +#elif !defined(TAINT_CHECK_FAST) +extern BOOL is_tainted_fn(const void *); +return is_tainted_fn(p); + #else extern void * tainted_base, * tainted_top; return p >= tainted_base && p < tainted_top;