mirror of
https://github.com/Unidata/netcdf-c.git
synced 2024-12-27 08:49:16 +08:00
4db4393e69
strlcat provides better protection against buffer overflows. Code is taken from the FreeBSD project source code. Specifically: https://github.com/freebsd/freebsd/blob/master/lib/libc/string/strlcat.c License appears to be acceptable, but needs to be checked by e.g. Debian. Step 1: 1. Add to netcdf-c/include/ncconfigure.h to use our version if not already available as determined by HAVE_STRLCAT in config.h. 2. Add the strlcat code to libdispatch/dstring.c 3. Turns out that strlcat was already defined in several places. So remove it from: ncgen3/genlib.c ncdump/dumplib.c 3. Define strlcat extern definition in ncconfigure.h. 4. Modify following directories to use strlcat: libdap2 libdap4 ncdap_test dap4_test Will do others in subsequent steps. |
||
---|---|---|
.. | ||
baseline | ||
baselineraw | ||
baselineremote | ||
cdltestfiles | ||
daptestfiles | ||
dmrtestfiles | ||
nctestfiles | ||
CMakeLists.txt | ||
d4test_common.sh | ||
findtestserver4.c | ||
Make0 | ||
Makefile.am | ||
maketests.sh | ||
test_common.h | ||
test_data.c | ||
test_data.sh | ||
test_environment4.c | ||
test_hyrax.sh | ||
test_meta.c | ||
test_meta.sh | ||
test_parse.c | ||
test_parse.sh | ||
test_raw.sh | ||
test_remote.sh | ||
test_test.sh | ||
tst_data.sh | ||
tst_meta.sh | ||
tst_parse.sh | ||
tst_raw.sh |