diff --git a/liberty b/liberty index 3cc975b..084e964 160000 --- a/liberty +++ b/liberty @@ -1 +1 @@ -Subproject commit 3cc975bb2a80ebe5b451d268ae0562f1a0cbe126 +Subproject commit 084e964286bfcd13ee6a25a2ee35dfba9da1072e 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)