netcdf-c/libdap4
Dennis Heimbigner f587654670 Make the dap4 code resistant to various server errors.
Some versions of some servers are returning malformed responses.
Make the library either handle them or gracefully fail.
The three server errors "fixed" here are as follows.
1. The attribute _NCProperties sometimes has a trailing nul character
   in its value. Soln is to elide the nul(s).
2. Sometimes a DAP response has no data part, only a DMR.
   Soln is to detect and return an error code instead of crashing.
3. Sometimes a server returns a redirection, but our current
   openmagic() function was not following the redirect. Soln
   is to follow redirects.
Also because of #2, I am temporarily making --disable-dap-remote-tests
be the default.
2020-01-08 15:18:31 -07:00
..
CMakeLists.txt Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4bytes.c Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4bytes.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4chunk.c Make the dap4 code resistant to various server errors. 2020-01-08 15:18:31 -07:00
d4chunk.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4crc32.c Modify DAP2 and DAP4 to optionally allow Fillvalue/Variable mismatch 2018-10-01 15:51:43 -06:00
d4curlflags.c Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4curlfunctions.c Thread safety: step 1: cleanup 2019-03-30 14:06:20 -06:00
d4curlfunctions.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4cvt.c Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4data.c Fix errors when building on big-endian machine 2019-01-31 21:13:06 -07:00
d4debug.c Thread safety: step 1: cleanup 2019-03-30 14:06:20 -06:00
d4debug.h Fix errors when building on big-endian machine 2019-01-31 21:13:06 -07:00
d4dump.c Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4file.c Change (again), and hopefully simplify, the file model inference algorithm. 2019-09-29 12:59:28 -06:00
d4fix.c Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4http.c Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4http.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4includes.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4mem.c Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4meta.c Spelling fixes 2019-09-18 08:03:01 -06:00
d4odom.c Spelling fixes 2019-09-18 08:03:01 -06:00
d4odom.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4parser.c Spelling fixes 2019-09-18 08:03:01 -06:00
d4printer.c Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4read.c Thread safety: step 1: cleanup 2019-03-30 14:06:20 -06:00
d4read.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4swap.c Fix errors when building on big-endian machine 2019-01-31 21:13:06 -07:00
d4util.c Make the dap4 code resistant to various server errors. 2020-01-08 15:18:31 -07:00
d4util.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4varx.c Thread safety: step 1: cleanup 2019-03-30 14:06:20 -06:00
ezxml_extra.c Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
ezxml.c Thread safety: step 1: cleanup 2019-03-30 14:06:20 -06:00
ezxml.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
Makefile.am Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
ncd4.h Make the dap4 code resistant to various server errors. 2020-01-08 15:18:31 -07:00
ncd4dispatch.c final removal 2019-08-15 07:05:10 -06:00
ncd4dispatch.h removed NC from open in dispatch table 2019-08-01 14:30:20 -06:00
ncd4types.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00