Commit Graph

9879 Commits

Author SHA1 Message Date
Dennis Heimbigner
1a7c3aa682 unpush 2023-12-03 14:30:40 -07:00
Dennis Heimbigner
beec08970d missing git file 2023-12-03 14:29:05 -07:00
Edward Hartnett
298033847e adding zstandard to bm_file 2023-12-03 11:58:27 -07:00
Edward Hartnett
848a735708 adding zstandard to bm_file 2023-12-03 09:10:13 -07:00
Dennis Heimbigner
27f615bebc Properly handle missing regions in URLS
NOTE: it is important that this fix gets into 4.9.3

re: Issue https://github.com/Unidata/netcdf-c/issues/2798

## Modifications
* This PR includes PR https://github.com/Unidata/netcdf-c/pull/2813
* Support the following AWS environment variables in the internal S3 library
  (they are already supported by aws-sdk-cpp).
  - AWS_REGION
  - AWS_DEFAULT_REGION
  - AWS_ACCESS_KEY_ID
  - AWS_CONFIG_FILE
  - AWS_PROFILE
  - AWS_SECRET_ACCESS_KEY
  - (source https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-envvars.html).
* Support an empty region when specifying s3.amazonaws.com as the host.
* Move some S3/AWS related functions to ds3util.c
* Add a test case to test empty region and AWS_[DEFAULT]_REGION.
2023-12-02 21:03:59 -07:00
Dennis Heimbigner
d81d95a5cc unthrow 2023-12-02 21:03:25 -07:00
Dennis Heimbigner
ccf35e41c1 final 2023-12-02 21:01:43 -07:00
Dennis Heimbigner
d6fae8165c test10 2023-12-02 19:50:34 -07:00
Dennis Heimbigner
47db31d7ab Merge branch 'awsdfalt.tmp' of https://github.com/DennisHeimbigner/netcdf-c into awsdfalt.tmp 2023-12-02 15:17:58 -07:00
Dennis Heimbigner
3b8ed2623b test1 2023-12-02 15:17:48 -07:00
Dennis Heimbigner
69ad619161 ckp 2023-12-02 12:33:08 -07:00
Dennis Heimbigner
ea7feab0d7 switch 2023-12-01 14:13:45 -07:00
Dennis Heimbigner
93bbda6acb test5 2023-11-30 21:05:40 -07:00
Dennis Heimbigner
40269f81d7 Merge branch 'awsdfalt.tmp' of https://github.com/DennisHeimbigner/netcdf-c into awsdfalt.tmp 2023-11-30 21:05:06 -07:00
Dennis Heimbigner
a525345f00 byte 2023-11-30 21:04:56 -07:00
Dennis Heimbigner
c9e9517692 Merge branch 'fixes.tmp' into awsdfalt.tmp 2023-11-30 20:51:50 -07:00
Dennis Heimbigner
ec3a7a74c3 ckp 2023-11-30 20:50:19 -07:00
Dennis Heimbigner
1341c5f0c5 test1 2023-11-30 20:08:26 -07:00
Peter Hill
3e374d8c71
Remove some unused code from ut_util library 2023-11-30 14:13:26 +00:00
Peter Hill
5f6def8b6b
Fix conditional that will always be true
`options->file` is allocated on the stack and so will never be `NULL`,
making this conditional always true. Instead, we want to check the
value of `file`. As `options` is allocated with `calloc`, we know that
`file` will be zero-initialised, and it's safe to just check the first
element
2023-11-30 14:11:58 +00:00
Peter Hill
fdff1eb123
Silence conversion warnings in nczarr tests 2023-11-30 14:11:56 +00:00
Peter Hill
507c8ab966
Remove some unneeded #ifdef guards
`chunk_size` is only used if `PRINT_CHUNK_WASTE_REPORT` is
defined. Also move the declaration of `chunk_size` inside the `#ifdef`
to silence `set-but-unused` warning
2023-11-30 14:11:21 +00:00
Peter Hill
3f4967f216
Use built-in printf hex format code 2023-11-30 14:11:21 +00:00
Ward Fisher
e4c174cb1a Merge branch 'main' of github.com:WardF/netcdf-c 2023-11-28 10:08:20 -07:00
Peter Hill
4e1ff160e1
Change signature of nczm_sortenvv to take size_t
Always called with a `size_t` and passes `n` to `qsort` which expects
a `size_t` anyway
2023-11-28 16:28:31 +00:00
Peter Hill
b05b9be9a1
Try to more consistently use size_t for argument of nclistlength 2023-11-28 16:28:31 +00:00
Peter Hill
653e09fd6d
Try to more consistently use size_t for nclistget index argument 2023-11-28 16:28:31 +00:00
Dennis Heimbigner
58dd53022f Fix some important bugs in various files
The most critical bug is in nch5s3comms.c.
I for some reason assumed that signing keys
did not contain any zero bytes. But obviously
it can, so a test was removed.

Other fixes:
1. Guarantee allocated memory is initialized to all zeros.
2. Cleanup errmsg handling in libncpoco.
3. Fix processing of aws list-objects-v2 because I misread the syntax.
2023-11-27 18:46:10 -07:00
Dennis Heimbigner
00888103ab ckp 2023-11-27 18:43:54 -07:00
Dennis Heimbigner
c671b97980 test1 2023-11-27 16:00:21 -07:00
Peter Hill
99f5ec3f24
Include header for size_t in nclist.h 2023-11-27 09:22:29 +00:00
Peter Hill
d07dac918c
Silence conversion warnings from malloc arguments
Mostly just add an explicit cast when calling `malloc` and its
variants. Sometimes instead change the type of a local variable if
this would silence multiple warnings.
2023-11-24 18:20:52 +00:00
Peter Hill
ffe4fd85ba
Use explicit casts in nc4_convert_type to silence warnings 2023-11-24 16:46:58 +00:00
Ward Fisher
0c6fd78251
Merge pull request #2802 from seanm/UBSan-null
Fixed various UBSan warnings about working with NULL pointers
2023-11-20 16:43:36 -07:00
Ward Fisher
aa97f6be83 Merge remote-tracking branch 'upstream/main' 2023-11-17 15:18:53 -07:00
Ward Fisher
3a1b125f4d
Merge pull request #2788 from WardF/check-pr.wif
Tweaking PR to work with Visual Studio
2023-11-17 15:18:39 -07:00
Ward Fisher
e8be174475 Merge remote-tracking branch 'upstream/main' 2023-11-17 15:16:35 -07:00
Ward Fisher
9566a18100
Merge pull request #2800 from seanm/UBSan-misaligned
Fixed misaligned memory access flagged by UBSan
2023-11-17 15:15:01 -07:00
Ward Fisher
0d09cf8b97
Merge pull request #2765 from DennisHeimbigner/dap4ce.dmh
Improve fetch performance of DAP4
2023-11-16 12:22:20 -07:00
Ward Fisher
9fe1a346ba
Merge branch 'main' into dap4ce.dmh 2023-11-16 12:22:11 -07:00
Ward Fisher
d4e906fec0
Merge pull request #2803 from seanm/UBSan-utf8
Fixed various UBSan warnings about working with NULL pointers
2023-11-16 12:21:08 -07:00
Ward Fisher
d7b6ad0b65
Merge pull request #2789 from DennisHeimbigner/execinfo.dmh
Remove the execinfo capability
2023-11-15 15:54:44 -07:00
Ward Fisher
807c6ef3f9
Merge branch 'main' into execinfo.dmh 2023-11-15 15:54:35 -07:00
Ward Fisher
6d9c092e13 Merge remote-tracking branch 'upstream/main' 2023-11-15 15:41:00 -07:00
Ward Fisher
17cf532eb4
Merge pull request #2771 from DennisHeimbigner/tinyxmlupdate.dmh
Update internal tinyxml2 code to the latest version
2023-11-15 15:34:04 -07:00
Ward Fisher
33c77f3c59
Merge branch 'main' into tinyxmlupdate.dmh 2023-11-15 15:33:47 -07:00
Sean McBride
23aa46fcf5 Fixed various UBSan warnings about working with NULL pointers
Any pointer arithmetic with NULL pointers is technically UB, even if you don't end up dereferencing the pointer.
2023-11-15 15:11:56 -05:00
Ward Fisher
2767c4843b
Merge pull request #2795 from tbussmann/patch-1
disable test that depends on ncpathcvt in cmake build w/o utilities
2023-11-15 12:46:39 -07:00
Sean McBride
dc1b8b9c4b Fixed various UBSan warnings about working with NULL pointers
Any pointer arithmetic with NULL pointers is technically UB, even if you don't end up dereferencing the pointer.
2023-11-15 14:28:24 -05:00
Sean McBride
374d654644 Fixed misaligned memory access flagged by UBSan
Use memcpy to copy correctly even for unaligned memory. This was already done for some functions here, but not all.

Also took the oppurtunity to remove a bunch of seemingly obsolete/commented code.
2023-11-14 19:14:33 -05:00