NetworkManager/shared/systemd/src/basic
Thomas Haller 0298d54078 systemd: expose unbase64mem() as nm_sd_utils_unbase64mem()
glib has an base64 implementation, but g_base64_decode() et al. gives
no way to detect invalid encodings. All invalid codes are silently
ignored. That is not suitable for strictly validating user input.

Instead of reimplementing of copy-pasting the code from somewhere,
reuse systemd's unbase64mem().

But don't use "hexdecoct.h" directly. Instead, add a single accessor
function to our "nm-sd-utils-shared.h" gateway. We want to be careful
about which bits from systemd we use, because otherwise re-importing
systemd code becomes fragile as you don't know which relevant parts
changed.
2019-01-02 17:08:41 +01:00
..
alloc-util.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
alloc-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
async.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
env-file.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
env-file.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
env-util.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
env-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
escape.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
escape.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
ether-addr-util.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
ether-addr-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
extract-word.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
extract-word.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
fd-util.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
fd-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
fileio.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
fileio.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
fs-util.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
fs-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
hash-funcs.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
hash-funcs.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
hashmap.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
hashmap.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
hexdecoct.c systemd: expose unbase64mem() as nm_sd_utils_unbase64mem() 2019-01-02 17:08:41 +01:00
hexdecoct.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
hostname-util.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
hostname-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
in-addr-util.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
in-addr-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
io-util.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
io-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
list.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
log.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
macro.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
mempool.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
mempool.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
missing_type.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
parse-util.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
parse-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
path-util.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
path-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
prioq.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
prioq.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
process-util.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
process-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
random-util.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
random-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
refcnt.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
set.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
signal-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
siphash24.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
socket-util.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
socket-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
sparse-endian.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
stat-util.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
stat-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
stdio-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
string-table.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
string-table.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
string-util.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
string-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
strv.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
strv.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
time-util.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
time-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
tmpfile-util.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
tmpfile-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
umask-util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
utf8.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
utf8.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
util.c systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00
util.h systemd: move basic systemd library to shared/nm-utils 2019-01-02 17:07:13 +01:00