diff options
author | Andrew Bartlett <abartlet@samba.org> | 2003-03-15 07:14:55 +0000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2003-03-15 07:14:55 +0000 |
commit | 3b5bc93e9db4df6ded2eef7b32bda74328b04811 (patch) | |
tree | a1eda3d3fa69f62a05414b4f0fff2f4520c81055 /source3/include/mangle.h | |
parent | 9a00acc472b3a9530ca71705faef3166aa9c4d47 (diff) | |
download | samba-3b5bc93e9db4df6ded2eef7b32bda74328b04811.tar.gz samba-3b5bc93e9db4df6ded2eef7b32bda74328b04811.tar.bz2 samba-3b5bc93e9db4df6ded2eef7b32bda74328b04811.zip |
String handling parinoia fixes.
This patch enables the compile-time checking of strings assable by means of
sizeof(). (Original code had the configure check reversed).
This is extended to all safe_strcpy() users, push_string and pull_string,
as well as the cli and srv derivitives. There is an attempt to cap strings
at the end of the cli buffer, and clobber_region() of the speified length
(when not -1 :-).
Becouse of the way they are declared, the 'overmalloc a string' users of
safe_strcpy() have been changed to use overmalloc_safe_strcpy() (which skips
some of the checks).
This whole ball of mud worked fine, until I pulled out my 'fix' for our
statcache. When jeremy fixes that, we should be able to get back to testing
this stuff.
This patch also includes a 'marker' of the last caller to clobber_region (ie,
the function that called pstrcpy() that called clobber_region) to assist in
debugging problems that may have smashed the stack. This is printed at
smb_panic() time. (Original idea and patch by metze).
It also removes some unsused functions, and #if 0's some others that are
unused but probably should be used in the near future.
For now, this patch gives us some confidence on one class of trivial parsing
error in our code.
Andrew Bartlett
(This used to be commit 31f4827acc2a2f00399a5528fc83a0dae5cebaf4)
Diffstat (limited to 'source3/include/mangle.h')
0 files changed, 0 insertions, 0 deletions