summaryrefslogtreecommitdiffstats
path: root/src/journal-remote
diff options
context:
space:
mode:
authorFrantisek Sumsal <frantisek@sumsal.cz>2023-06-19 17:12:37 +0200
committerFrantisek Sumsal <frantisek@sumsal.cz>2023-06-19 23:42:00 +0200
commit84a6c2ba93cccf8896b47328f2156e66c26f701e (patch)
tree737efd058d4357f48a9a32a3bfa1a3b607730171 /src/journal-remote
parentjournal-remote: simplify error handling a bit (diff)
downloadsystemd-84a6c2ba93cccf8896b47328f2156e66c26f701e.tar.xz
systemd-84a6c2ba93cccf8896b47328f2156e66c26f701e.zip
journal-remote: minor cleanups
Diffstat (limited to 'src/journal-remote')
-rw-r--r--src/journal-remote/journal-remote.c29
1 files changed, 23 insertions, 6 deletions
diff --git a/src/journal-remote/journal-remote.c b/src/journal-remote/journal-remote.c
index 08b3e53ef2..93f2dff591 100644
--- a/src/journal-remote/journal-remote.c
+++ b/src/journal-remote/journal-remote.c
@@ -49,6 +49,9 @@ static int open_output(RemoteServer *s, Writer *w, const char* host) {
const char *filename;
int r;
+ assert(s);
+ assert(w);
+
switch (s->split_mode) {
case JOURNAL_WRITE_SPLIT_NONE:
filename = s->output;
@@ -118,6 +121,9 @@ int journal_remote_get_writer(RemoteServer *s, const char *host, Writer **writer
const void *key;
int r;
+ assert(s);
+ assert(writer);
+
switch (s->split_mode) {
case JOURNAL_WRITE_SPLIT_NONE:
key = "one and only";
@@ -186,6 +192,7 @@ static int get_source_for_fd(RemoteServer *s,
/* This takes ownership of name, but only on success. */
+ assert(s);
assert(fd >= 0);
assert(source);
@@ -289,10 +296,11 @@ int journal_remote_add_source(RemoteServer *s, int fd, char* name, bool own_name
}
int journal_remote_add_raw_socket(RemoteServer *s, int fd) {
- int r;
_unused_ _cleanup_close_ int fd_ = fd;
char name[STRLEN("raw-socket-") + DECIMAL_STR_MAX(int) + 1];
+ int r;
+ assert(s);
assert(fd >= 0);
r = sd_event_add_io(s->events, &s->listen_event,
@@ -307,7 +315,7 @@ int journal_remote_add_raw_socket(RemoteServer *s, int fd) {
if (r < 0)
return r;
- fd_ = -EBADF;
+ TAKE_FD(fd_);
s->active++;
return 0;
}
@@ -355,6 +363,9 @@ int journal_remote_server_init(
void journal_remote_server_destroy(RemoteServer *s) {
size_t i;
+ if (!s)
+ return;
+
#if HAVE_MICROHTTPD
hashmap_free_with_destructor(s->daemons, MHDDaemonWrapper_free);
#endif
@@ -394,6 +405,7 @@ int journal_remote_handle_raw_source(
* 0 if data is currently exhausted, negative on error.
*/
+ assert(s);
assert(fd >= 0 && fd < (ssize_t) MALLOC_ELEMENTSOF(s->sources));
source = s->sources[fd];
assert(source->importer.fd == fd);
@@ -429,9 +441,11 @@ int journal_remote_handle_raw_source(
static int dispatch_raw_source_until_block(sd_event_source *event,
void *userdata) {
- RemoteSource *source = userdata;
+ RemoteSource *source = ASSERT_PTR(userdata);
int r;
+ assert(event);
+
/* Make sure event stays around even if source is destroyed */
sd_event_source_ref(event);
@@ -454,7 +468,7 @@ static int dispatch_raw_source_event(sd_event_source *event,
int fd,
uint32_t revents,
void *userdata) {
- RemoteSource *source = userdata;
+ RemoteSource *source = ASSERT_PTR(userdata);
int r;
assert(source->event);
@@ -476,7 +490,7 @@ static int dispatch_raw_source_event(sd_event_source *event,
static int dispatch_blocking_source_event(sd_event_source *event,
void *userdata) {
- RemoteSource *source = userdata;
+ RemoteSource *source = ASSERT_PTR(userdata);
return journal_remote_handle_raw_source(event, source->importer.fd, EPOLLIN, journal_remote_server_global);
}
@@ -490,6 +504,9 @@ static int accept_connection(
_cleanup_close_ int fd2 = -EBADF;
int r;
+ assert(addr);
+ assert(hostname);
+
log_debug("Accepting new %s connection on fd:%d", type, fd);
fd2 = accept4(fd, &addr->sockaddr.sa, &addr->size, SOCK_NONBLOCK|SOCK_CLOEXEC);
if (fd2 < 0) {
@@ -535,7 +552,7 @@ static int dispatch_raw_connection_event(
uint32_t revents,
void *userdata) {
- RemoteServer *s = userdata;
+ RemoteServer *s = ASSERT_PTR(userdata);
int fd2;
SocketAddress addr = {
.size = sizeof(union sockaddr_union),