diff options
Diffstat (limited to 'source4/include')
-rw-r--r-- | source4/include/charset.h | 4 | ||||
-rw-r--r-- | source4/include/rewrite.h | 20 | ||||
-rw-r--r-- | source4/include/safe_string.h | 30 |
3 files changed, 4 insertions, 50 deletions
diff --git a/source4/include/charset.h b/source4/include/charset.h index f1482ac08c..6c3ad2d916 100644 --- a/source4/include/charset.h +++ b/source4/include/charset.h @@ -38,3 +38,7 @@ struct charset_functions { struct charset_functions *prev, *next; }; +/* this type is used for manipulating unicode codepoints */ +typedef uint32_t codepoint_t; + +#define INVALID_CODEPOINT ((codepoint_t)-1) diff --git a/source4/include/rewrite.h b/source4/include/rewrite.h index ce667ba426..eb4419fcbd 100644 --- a/source4/include/rewrite.h +++ b/source4/include/rewrite.h @@ -49,28 +49,8 @@ typedef int BOOL; /* Debugging stuff */ #include "debug.h" - #include "doserr.h" -/* - * SMB UCS2 (16-bit unicode) internal type. - */ - -typedef uint16_t smb_ucs2_t; - -/* ucs2 string types. */ -typedef smb_ucs2_t wpstring[PSTRING_LEN]; -typedef smb_ucs2_t wfstring[FSTRING_LEN]; - -#ifdef WORDS_BIGENDIAN -#define UCS2_SHIFT 8 -#else -#define UCS2_SHIFT 0 -#endif - -/* turn a 7 bit character into a ucs2 character */ -#define UCS2_CHAR(c) ((c) << UCS2_SHIFT) - /* for compatibility */ #define SID_NAME_USE samr_SidType diff --git a/source4/include/safe_string.h b/source4/include/safe_string.h index 431dc400aa..7c2b93270c 100644 --- a/source4/include/safe_string.h +++ b/source4/include/safe_string.h @@ -22,7 +22,6 @@ #define _SAFE_STRING_H #ifndef _SPLINT_ /* http://www.splint.org */ - /* Some macros to ensure people don't use buffer overflow vulnerable string functions. */ @@ -48,40 +47,11 @@ #endif /* !_SPLINT_ */ -char * __unsafe_string_function_usage_here__(void); - -#if 0 && defined __GNUC__ && __GNUC__ >= 2 && defined __OPTIMIZE__ - -#define pstrcpy(d,s) ((sizeof(d) != sizeof(pstring) && sizeof(d) != sizeof(char *)) ? __unsafe_string_function_usage_here__() : safe_strcpy((d), (s),sizeof(pstring)-1)) -#define pstrcat(d,s) ((sizeof(d) != sizeof(pstring) && sizeof(d) != sizeof(char *)) ? __unsafe_string_function_usage_here__() : safe_strcat((d), (s),sizeof(pstring)-1)) -#define fstrcpy(d,s) ((sizeof(d) != sizeof(fstring) && sizeof(d) != sizeof(char *)) ? __unsafe_string_function_usage_here__() : safe_strcpy((d),(s),sizeof(fstring)-1)) -#define fstrcat(d,s) ((sizeof(d) != sizeof(fstring) && sizeof(d) != sizeof(char *)) ? __unsafe_string_function_usage_here__() : safe_strcat((d),(s),sizeof(fstring)-1)) - -#define fstrterminate(d) ((sizeof(d) != sizeof(fstring) && sizeof(d) != sizeof(char *)) ? __unsafe_string_function_usage_here__() : (((d)[sizeof(fstring)-1]) = '\0')) -#define pstrterminate(d) ((sizeof(d) != sizeof(pstring) && sizeof(d) != sizeof(char *)) ? __unsafe_string_function_usage_here__() : (((d)[sizeof(pstring)-1]) = '\0')) - -#define wpstrcpy(d,s) ((sizeof(d) != sizeof(wpstring) && sizeof(d) != sizeof(smb_ucs2_t *)) ? __unsafe_string_function_usage_here__() : safe_strcpy_w((d),(s),sizeof(wpstring))) -#define wpstrcat(d,s) ((sizeof(d) != sizeof(wpstring) && sizeof(d) != sizeof(smb_ucs2_t *)) ? __unsafe_string_function_usage_here__() : safe_strcat_w((d),(s),sizeof(wpstring))) -#define wfstrcpy(d,s) ((sizeof(d) != sizeof(wfstring) && sizeof(d) != sizeof(smb_ucs2_t *)) ? __unsafe_string_function_usage_here__() : safe_strcpy_w((d),(s),sizeof(wfstring))) -#define wfstrcat(d,s) ((sizeof(d) != sizeof(wfstring) && sizeof(d) != sizeof(smb_ucs2_t *)) ? __unsafe_string_function_usage_here__() : safe_strcat_w((d),(s),sizeof(wfstring))) - -#else - #define pstrcpy(d,s) safe_strcpy((d), (s),sizeof(pstring)-1) #define pstrcat(d,s) safe_strcat((d), (s),sizeof(pstring)-1) #define fstrcpy(d,s) safe_strcpy((d),(s),sizeof(fstring)-1) #define fstrcat(d,s) safe_strcat((d),(s),sizeof(fstring)-1) -#define fstrterminate(d) (((d)[sizeof(fstring)-1]) = '\0') -#define pstrterminate(d) (((d)[sizeof(pstring)-1]) = '\0') - -#define wpstrcpy(d,s) safe_strcpy_w((d),(s),sizeof(wpstring)) -#define wpstrcat(d,s) safe_strcat_w((d),(s),sizeof(wpstring)) -#define wfstrcpy(d,s) safe_strcpy_w((d),(s),sizeof(wfstring)) -#define wfstrcat(d,s) safe_strcat_w((d),(s),sizeof(wfstring)) - -#endif - /* replace some string functions with multi-byte versions */ #define strlower(s) strlower_m(s) |