aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
m---------liberty0
-rw-r--r--plugins/lua-loader.c5
-rw-r--r--ponymap.c25
3 files changed, 15 insertions, 15 deletions
diff --git a/liberty b/liberty
-Subproject 3cc975bb2a80ebe5b451d268ae0562f1a0cbe12
+Subproject 084e964286bfcd13ee6a25a2ee35dfba9da1072
diff --git a/plugins/lua-loader.c b/plugins/lua-loader.c
index 95550da..8fa1875 100644
--- a/plugins/lua-loader.c
+++ b/plugins/lua-loader.c
@@ -363,9 +363,8 @@ static luaL_Reg xlua_library[] =
static bool
load_one_plugin (lua_State *L, const char *name, const char *path)
{
- int ret;
- if (!(ret = luaL_loadfile (L, path))
- && !(ret = lua_pcall (L, 0, 0, 0)))
+ if (!luaL_loadfile (L, path)
+ && !lua_pcall (L, 0, 0, 0))
return true;
print_error ("Lua: could not load `%s': %s", name, lua_tostring (L, -1));
diff --git a/ponymap.c b/ponymap.c
index a9ecd4c..6f001a2 100644
--- a/ponymap.c
+++ b/ponymap.c
@@ -233,7 +233,7 @@ struct unit
struct poller_timer timeout_event; ///< Timeout event
struct poller_fd fd_event; ///< FD event
- struct str_vector info; ///< Info resulting from the scan
+ struct strv info; ///< Info resulting from the scan
bool scan_started; ///< Whether the scan has been started
bool stop_requested; ///< Stopping requested by service
bool stopped; ///< Scan has been stopped
@@ -513,7 +513,7 @@ unit_unref (struct unit *self)
str_free (&self->read_buffer);
str_free (&self->write_buffer);
- str_vector_free (&self->info);
+ strv_free (&self->info);
free (self);
}
@@ -680,7 +680,7 @@ unit_new (struct target *target, int socket_fd, uint16_t port,
str_init (&u->read_buffer);
str_init (&u->write_buffer);
- str_vector_init (&u->info);
+ strv_init (&u->info);
poller_timer_init (&u->timeout_event, &target->ctx->poller);
u->timeout_event.dispatcher = (poller_timer_fn) unit_stop;
@@ -826,7 +826,7 @@ plugin_api_unit_set_success (struct unit *u, bool success)
static void
plugin_api_unit_add_info (struct unit *u, const char *result)
{
- str_vector_add (&u->info, result);
+ strv_append (&u->info, result);
}
static void
@@ -943,7 +943,7 @@ transport_plain_on_readable (struct unit *u)
while (true)
{
- str_ensure_space (buf, 512);
+ str_reserve (buf, 512);
n_read = recv (u->socket_fd, buf->str + buf->len,
buf->alloc - buf->len - 1 /* null byte */, 0);
@@ -1046,9 +1046,9 @@ transport_tls_add_certificate_info (struct unit *u, X509 *cert)
char *subject = X509_NAME_oneline (X509_get_subject_name (cert), NULL, 0);
char *issuer = X509_NAME_oneline (X509_get_issuer_name (cert), NULL, 0);
- str_vector_add_owned (&u->info, xstrdup_printf ("%s: %s",
+ strv_append_owned (&u->info, xstrdup_printf ("%s: %s",
"certificate subject", subject));
- str_vector_add_owned (&u->info, xstrdup_printf ("%s: %s",
+ strv_append_owned (&u->info, xstrdup_printf ("%s: %s",
"certificate issuer", issuer));
free (subject);
@@ -1083,7 +1083,7 @@ transport_tls_on_readable (struct unit *u)
data->ssl_rx_want_tx = false;
while (true)
{
- str_ensure_space (buf, 4096);
+ str_reserve (buf, 4096);
int n_read = SSL_read (data->ssl, buf->str + buf->len,
buf->alloc - buf->len - 1 /* null byte */);
@@ -1773,18 +1773,18 @@ typedef bool (*list_foreach_fn) (void *, const char *);
static bool
list_foreach (const char *list, list_foreach_fn callback, void *user_data)
{
- struct str_vector items;
- str_vector_init (&items);
+ struct strv items;
+ strv_init (&items);
bool success = false;
- cstr_split_ignore_empty (list, ',', &items);
+ cstr_split (list, ",", true, &items);
for (size_t i = 0; i < items.len; i++)
if (!callback (user_data, cstr_strip_in_place (items.vector[i], " ")))
goto fail;
success = true;
fail:
- str_vector_free (&items);
+ strv_free (&items);
return success;
}
@@ -1853,6 +1853,7 @@ add_target (struct app_context *ctx, const char *target)
char host[strlen (target) + 1];
strcpy (host, target);
+ // Parse as the CIDR notation when a slash is found
unsigned long mask = 32;
char *slash = strchr (host, '/');
if (slash)