| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libmaxminddb0 | Distribution: openSUSE:Factory:zSystems |
| Version: 1.14.1 | Vendor: openSUSE |
| Release: 1.1 | Build date: Sat Oct 24 18:16:35 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 37819 | Source RPM: libmaxminddb-1.14.1-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://dev.maxmind.com/ | |
| Summary: C library for the MaxMind DB file format | |
The libmaxminddb library provides a C library for reading MaxMind DB files, including the GeoIP2 databases from MaxMind. This is a custom binary format designed to facilitate fast lookups of IP addresses while allowing for great flexibility in the type of data associated with an address.
Apache-2.0
* Sat Oct 24 2026 Torsten Gruner <simmphonie@opensuse.org>
- update to 1.14.1
* Fixed a -Wsign-compare warning in MMDB_open() that broke builds with
- Werror on platforms where ssize_t is 32 bits, such as i686.
- version 1.14.0
* Bounded the resources that MMDB_get_entry_data_list() spends decoding a
single entry. A crafted database could nest data-section pointers to shared
targets so that decoding one entry cost exponential time and memory, or point
many times at one large value so that a caller copying the result materialized
far more data than the file holds. The decoder now follows the Reader Resource
Limits section of the MaxMind DB specification. Each call is limited to 65,536
values and 2 MiB of string and bytes payload, in addition to the existing
recursive-decoder depth limit of 512. See the MMDB_get_entry_data_list()
documentation for details.
- Exceeding a limit returns the new MMDB_DECODER_LIMIT_ERROR status. A
full-list failure leaves the output set to NULL.
- MMDB_get_value(), MMDB_vget_value(), and MMDB_aget_value() now return
- MMDB_DECODER_LIMIT_ERROR instead of MMDB_INVALID_DATA_ERROR when they
skip a subtree past the depth limit.
- MMDB_open() returns MMDB_INVALID_METADATA_ERROR when metadata processing
exceeds a decoder limit.
- The limits can be raised when building the library with
- DMAXIMUM_DATA_STRUCTURE_DEPTH, -DMAXIMUM_DATA_STRUCTURE_VALUES, and
- DMAXIMUM_DATA_STRUCTURE_BYTES.
* Fixed an out-of-bounds read in MMDB_lookup_sockaddr() when callers passed a
sockaddr with an unsupported address family. The function now rejects any
family other than AF_INET and AF_INET6 with
MMDB_INVALID_NETWORK_ADDRESS_ERROR.
* Fixed metadata parsing for files that end immediately after the
\xAB\xCD\xEFMaxMind.com marker. Such files are now rejected as invalid
metadata instead of allowing a zero-length metadata section to reach the
decoder.
* Fixed search-tree validation for records that point into the 16-byte separator
before the data section. These records are now rejected as corrupt instead of
being exposed as apparent data entries with underflowed offsets.
* MMDB_read_node() now returns MMDB_CORRUPT_SEARCH_TREE_ERROR instead of
MMDB_SUCCESS with MMDB_RECORD_TYPE_INVALID record types when a node's
child record is invalid.
* Sun Mar 29 2026 Andreas Stieger <andreas.stieger@gmx.de>
- update to 1.13.3:
* Fix validation of empty maps and arrays at the end of the
metadata section
* MMDB_open would incorrectly reject databases where a 0-element
map or array was the last field in metadata
- includes changes from 1.13.2:
* fixes for other platforms
- includes changes from 1.13.1:
* No code changes
- includes changes from 1.13.0:
* improved data validation
* Fixes for integer overflow, undefined behavior, buffer overflow
and other code correctness issues what could be triggered by
large or malicously crafted database
* Prevent stack overflow via unbounded recursion
* Tue Feb 11 2025 Andreas Stieger <andreas.stieger@gmx.de>
- update to 1.12.2:
* fix memory leaks
* MMDB_get_entry_data_list() now always sets the passed
entry_data_list parameter to either NULL or valid memory. This
makes it safe for callers to use MMDB_free_entry_data_list() on
it even in case of error.
* more build system tweaks
* Thu Jul 18 2024 Dirk Müller <dmueller@suse.com>
- update to 1.10.0:
* The reader can now lookup records on a database with a search
tree that is greater than 4 gigabytes without sometimes
returning erroneous results due to an integer overflow.
* Wed Jan 10 2024 Andreas Stieger <andreas.stieger@gmx.de>
- libmaxminddb 1.9.1:
* On very large databases, the calculation to determine the search
tree size could overflow. This was fixed and several additional
guards against overflows were added
* build system tweaks
* Tue Nov 07 2023 Andreas Stieger <andreas.stieger@gmx.de>
- libmaxminddb 1.8.0:
* PACKAGE_VERSION is now a private compile definition when
building with CMake.
* The feature test macro _POSIX_C_SOURCE is no longer set by
maxminddb.h
* assert() is no longer used outside test code
* Sat Oct 01 2022 Andreas Stieger <andreas.stieger@gmx.de>
- libmaxminddb 1.7.1:
* FD_CLOEXEC is now set on platforms that do not support O_CLOEXEC
* File size check now correctly compares the size to SSIZE_MAX
* developer visible changes
* Fri Apr 30 2021 Andreas Stieger <andreas.stieger@gmx.de>
- libmaxminddb 1.6.0:
* CMake build system fixes, not in use in this package
* Tue Mar 02 2021 Dirk Müller <dmueller@suse.com>
- update to 1.5.2:
* With `libmaxminddb` on Windows and `mmdblookup` generally, there were
instances where the return value of `calloc` was not checked, which could
lead to issues in low memory situations or when resource limits had been
set.
* The formatting of the manpages has been improved and the script that
generates them now supports `lowdown` in addition to `pandoc`.
* Thu Jan 07 2021 Andreas Stieger <andreas.stieger@gmx.de>
- libmaxminddb 1.5.0:
* build system changes for other platforms only
/usr/lib64/libmaxminddb.so.0 /usr/lib64/libmaxminddb.so.0.0.7 /usr/share/licenses/libmaxminddb0 /usr/share/licenses/libmaxminddb0/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Sat Oct 31 00:46:02 2026