mirror of
https://github.com/systemd/systemd
synced 2025-11-20 09:14:46 +01:00
Compare commits
No commits in common. "5ee8ffb5c5d38b26260e359d5c2b304f7d399893" and "3b11139c0db9dd0a37b0493a8d2ad5f531a92344" have entirely different histories.
5ee8ffb5c5
...
3b11139c0d
9
.github/workflows/codeql.yml
vendored
9
.github/workflows/codeql.yml
vendored
@ -50,14 +50,7 @@ jobs:
|
|||||||
languages: ${{ matrix.language }}
|
languages: ${{ matrix.language }}
|
||||||
config-file: ./.github/codeql-config.yml
|
config-file: ./.github/codeql-config.yml
|
||||||
|
|
||||||
- run: |
|
- run: sudo -E .github/workflows/unit-tests.sh SETUP
|
||||||
sudo -E .github/workflows/unit-tests.sh SETUP
|
|
||||||
# TODO: drop after we switch to ubuntu 26.04
|
|
||||||
bpftool_binary=$(find /usr/lib/linux-tools/ /usr/lib/linux-tools-* -name 'bpftool' -perm /u=x 2>/dev/null | sort -r | head -n1)
|
|
||||||
if [ -n "$bpftool_binary" ]; then
|
|
||||||
sudo rm -f /usr/bin/bpftool
|
|
||||||
sudo ln -s "$bpftool_binary" /usr/bin/
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Autobuild
|
- name: Autobuild
|
||||||
uses: github/codeql-action/autobuild@51f77329afa6477de8c49fc9c7046c15b9a4e79d
|
uses: github/codeql-action/autobuild@51f77329afa6477de8c49fc9c7046c15b9a4e79d
|
||||||
|
|||||||
@ -1,12 +0,0 @@
|
|||||||
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
||||||
|
|
||||||
# New package needed for TEST-75-RESOLVED
|
|
||||||
|
|
||||||
[Match]
|
|
||||||
Release=!40
|
|
||||||
Release=!41
|
|
||||||
Release=!42
|
|
||||||
Release=!43
|
|
||||||
|
|
||||||
[Content]
|
|
||||||
Packages=knot-keymgr
|
|
||||||
@ -155,8 +155,9 @@ int efi_get_variable(
|
|||||||
}
|
}
|
||||||
|
|
||||||
int efi_get_variable_string(const char *variable, char **ret) {
|
int efi_get_variable_string(const char *variable, char **ret) {
|
||||||
_cleanup_free_ void *s = NULL, *x = NULL;
|
_cleanup_free_ void *s = NULL;
|
||||||
size_t ss = 0;
|
size_t ss = 0;
|
||||||
|
char *x;
|
||||||
int r;
|
int r;
|
||||||
|
|
||||||
assert(variable);
|
assert(variable);
|
||||||
@ -170,7 +171,7 @@ int efi_get_variable_string(const char *variable, char **ret) {
|
|||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
if (ret)
|
if (ret)
|
||||||
*ret = TAKE_PTR(x);
|
*ret = x;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -192,21 +192,15 @@ int log_dump_internal(
|
|||||||
|
|
||||||
#if BUILD_MODE_DEVELOPER && !defined(TEST_CODE)
|
#if BUILD_MODE_DEVELOPER && !defined(TEST_CODE)
|
||||||
# define ASSERT_NON_ZERO(x) assert((x) != 0)
|
# define ASSERT_NON_ZERO(x) assert((x) != 0)
|
||||||
# define ASSERT_UNDERFLOW(x) assert((x) >= INT_MIN)
|
|
||||||
#else
|
#else
|
||||||
# define ASSERT_NON_ZERO(x)
|
# define ASSERT_NON_ZERO(x)
|
||||||
# define ASSERT_UNDERFLOW(x)
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* We often call log macros with ssize_t instead of int, so check for underflows,
|
|
||||||
* as ssize_t is not guaranteed to be the same as int, and we usually do
|
|
||||||
* 'return log_errno...' from functions that return 'int' */
|
|
||||||
#define log_full_errno(level, error, ...) \
|
#define log_full_errno(level, error, ...) \
|
||||||
({ \
|
({ \
|
||||||
int64_t _error = (error); \
|
int _error = (error); \
|
||||||
ASSERT_UNDERFLOW(_error); \
|
|
||||||
ASSERT_NON_ZERO(_error); \
|
ASSERT_NON_ZERO(_error); \
|
||||||
log_full_errno_zerook(level, (int)_error, __VA_ARGS__); \
|
log_full_errno_zerook(level, _error, __VA_ARGS__); \
|
||||||
})
|
})
|
||||||
|
|
||||||
#define log_full(level, fmt, ...) \
|
#define log_full(level, fmt, ...) \
|
||||||
|
|||||||
@ -111,8 +111,7 @@ int blockdev_list(BlockDevListFlags flags, BlockDevice **ret_devices, size_t *re
|
|||||||
if (r < 0)
|
if (r < 0)
|
||||||
log_debug_errno(r, "Failed to acquire size of device '%s', ignoring: %m", node);
|
log_debug_errno(r, "Failed to acquire size of device '%s', ignoring: %m", node);
|
||||||
else
|
else
|
||||||
/* the 'size' sysattr is always in multiples of 512, even on 4K sector block devices! */
|
size *= 512; /* the 'size' sysattr is always in multiples of 512, even on 4K sector block devices! */
|
||||||
assert_se(MUL_ASSIGN_SAFE(&size, 512)); /* Overflow check for coverity */
|
|
||||||
|
|
||||||
if (size == 0 && FLAGS_SET(flags, BLOCKDEV_LIST_IGNORE_EMPTY)) {
|
if (size == 0 && FLAGS_SET(flags, BLOCKDEV_LIST_IGNORE_EMPTY)) {
|
||||||
log_debug("Device '%s' has a zero size, assuming drive without a medium, skipping.", node);
|
log_debug("Device '%s' has a zero size, assuming drive without a medium, skipping.", node);
|
||||||
|
|||||||
@ -49,8 +49,6 @@ DLSYM_PROTOTYPE(ring_buffer__free) = NULL;
|
|||||||
DLSYM_PROTOTYPE(ring_buffer__new) = NULL;
|
DLSYM_PROTOTYPE(ring_buffer__new) = NULL;
|
||||||
DLSYM_PROTOTYPE(ring_buffer__poll) = NULL;
|
DLSYM_PROTOTYPE(ring_buffer__poll) = NULL;
|
||||||
|
|
||||||
static void* bpf_dl = NULL;
|
|
||||||
|
|
||||||
/* new symbols available from libbpf 0.7.0 */
|
/* new symbols available from libbpf 0.7.0 */
|
||||||
int (*sym_bpf_map_create)(enum bpf_map_type, const char *, __u32, __u32, __u32, const struct bpf_map_create_opts *);
|
int (*sym_bpf_map_create)(enum bpf_map_type, const char *, __u32, __u32, __u32, const struct bpf_map_create_opts *);
|
||||||
struct bpf_map* (*sym_bpf_object__next_map)(const struct bpf_object *obj, const struct bpf_map *map);
|
struct bpf_map* (*sym_bpf_object__next_map)(const struct bpf_object *obj, const struct bpf_map *map);
|
||||||
@ -73,8 +71,8 @@ static int bpf_print_func(enum libbpf_print_level level, const char *fmt, va_lis
|
|||||||
}
|
}
|
||||||
|
|
||||||
int dlopen_bpf_full(int log_level) {
|
int dlopen_bpf_full(int log_level) {
|
||||||
_cleanup_(dlclosep) void *dl = NULL;
|
|
||||||
static int cached = 0;
|
static int cached = 0;
|
||||||
|
void *dl;
|
||||||
int r;
|
int r;
|
||||||
|
|
||||||
if (cached != 0)
|
if (cached != 0)
|
||||||
@ -179,8 +177,6 @@ int dlopen_bpf_full(int log_level) {
|
|||||||
|
|
||||||
REENABLE_WARNING;
|
REENABLE_WARNING;
|
||||||
|
|
||||||
bpf_dl = TAKE_PTR(dl);
|
|
||||||
|
|
||||||
return cached = true;
|
return cached = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -4555,6 +4555,8 @@ int verity_dissect_and_mount(
|
|||||||
_cleanup_strv_free_ char **extension_release = NULL;
|
_cleanup_strv_free_ char **extension_release = NULL;
|
||||||
ImageClass class = IMAGE_SYSEXT;
|
ImageClass class = IMAGE_SYSEXT;
|
||||||
|
|
||||||
|
assert(!isempty(extension_release_data->os_release_id));
|
||||||
|
|
||||||
r = load_extension_release_pairs(dest, required_class >= 0 ? required_class : IMAGE_SYSEXT, dissected_image->image_name, relax_extension_release_check, &extension_release);
|
r = load_extension_release_pairs(dest, required_class >= 0 ? required_class : IMAGE_SYSEXT, dissected_image->image_name, relax_extension_release_check, &extension_release);
|
||||||
if (r == -ENOENT) {
|
if (r == -ENOENT) {
|
||||||
if (required_class >= 0)
|
if (required_class >= 0)
|
||||||
|
|||||||
@ -667,7 +667,6 @@ static void test_float_match(sd_json_variant *v) {
|
|||||||
assert_se(fabs(1.0 - (DBL_MIN / 2 / sd_json_variant_real(sd_json_variant_by_index(v, 9)))) <= delta);
|
assert_se(fabs(1.0 - (DBL_MIN / 2 / sd_json_variant_real(sd_json_variant_by_index(v, 9)))) <= delta);
|
||||||
assert_se(sd_json_variant_is_real(sd_json_variant_by_index(v, 10)) &&
|
assert_se(sd_json_variant_is_real(sd_json_variant_by_index(v, 10)) &&
|
||||||
!sd_json_variant_is_integer(sd_json_variant_by_index(v, 10)));
|
!sd_json_variant_is_integer(sd_json_variant_by_index(v, 10)));
|
||||||
assert_se(!iszero_safe(sd_json_variant_real(sd_json_variant_by_index(v, 10))));
|
|
||||||
assert_se(fabs(1.0 - (-DBL_MIN / 2 / sd_json_variant_real(sd_json_variant_by_index(v, 10)))) <= delta);
|
assert_se(fabs(1.0 - (-DBL_MIN / 2 / sd_json_variant_real(sd_json_variant_by_index(v, 10)))) <= delta);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user