ostree/src/libotutil
Matthew Leeds 9721be34e1 libotutil/checksum-utils: Fix memory management
Ostree uses the OtChecksum data structure as a wrapper around GChecksum
(depending on what libraries are available at compile time). According
to the docs for g_checksum_get_digest(), a GChecksum value can no longer
be updated after that function is called. Ostree enforces this by
setting "initialized" to FALSE after getting the digest, but this leads
to ot_checksum_clear() avoiding freeing any memory, leading to leaks. So
this commit adds a "closed" value that gets set when getting a digest
and checked when updating the value, so the initialized value can be
used only for memory management.

Closes: #1521
Approved by: jlebon
2018-03-29 13:45:26 +00:00
..
ot-checksum-instream.c Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00
ot-checksum-instream.h Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00
ot-checksum-utils.c libotutil/checksum-utils: Fix memory management 2018-03-29 13:45:26 +00:00
ot-checksum-utils.h Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00
ot-fs-utils.c libotutil: factor out utility to parse file by line 2018-02-02 22:36:49 +00:00
ot-fs-utils.h libotutil: factor out utility to parse file by line 2018-02-02 22:36:49 +00:00
ot-gio-utils.c Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00
ot-gio-utils.h Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00
ot-gpg-utils.c Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00
ot-gpg-utils.h Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00
ot-keyfile-utils.c Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00
ot-keyfile-utils.h Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00
ot-opt-utils.c Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00
ot-opt-utils.h Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00
ot-tool-util.c Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00
ot-tool-util.h Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00
ot-unix-utils.c Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00
ot-unix-utils.h Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00
ot-variant-builder.c Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00
ot-variant-builder.h Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00
ot-variant-utils.c Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00
ot-variant-utils.h Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00
otutil.h Add SPDX-License-Identifier to source files 2018-01-30 20:03:42 +00:00