Bump liberty
This commit is contained in:
parent
5570898aca
commit
5825d1b218
2
liberty
2
liberty
|
@ -1 +1 @@
|
||||||
Subproject commit 3cc975bb2a80ebe5b451d268ae0562f1a0cbe126
|
Subproject commit 084e964286bfcd13ee6a25a2ee35dfba9da1072e
|
|
@ -363,9 +363,8 @@ static luaL_Reg xlua_library[] =
|
||||||
static bool
|
static bool
|
||||||
load_one_plugin (lua_State *L, const char *name, const char *path)
|
load_one_plugin (lua_State *L, const char *name, const char *path)
|
||||||
{
|
{
|
||||||
int ret;
|
if (!luaL_loadfile (L, path)
|
||||||
if (!(ret = luaL_loadfile (L, path))
|
&& !lua_pcall (L, 0, 0, 0))
|
||||||
&& !(ret = lua_pcall (L, 0, 0, 0)))
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
print_error ("Lua: could not load `%s': %s", name, lua_tostring (L, -1));
|
print_error ("Lua: could not load `%s': %s", name, lua_tostring (L, -1));
|
||||||
|
|
25
ponymap.c
25
ponymap.c
|
@ -233,7 +233,7 @@ struct unit
|
||||||
struct poller_timer timeout_event; ///< Timeout event
|
struct poller_timer timeout_event; ///< Timeout event
|
||||||
struct poller_fd fd_event; ///< FD 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 scan_started; ///< Whether the scan has been started
|
||||||
bool stop_requested; ///< Stopping requested by service
|
bool stop_requested; ///< Stopping requested by service
|
||||||
bool stopped; ///< Scan has been stopped
|
bool stopped; ///< Scan has been stopped
|
||||||
|
@ -513,7 +513,7 @@ unit_unref (struct unit *self)
|
||||||
|
|
||||||
str_free (&self->read_buffer);
|
str_free (&self->read_buffer);
|
||||||
str_free (&self->write_buffer);
|
str_free (&self->write_buffer);
|
||||||
str_vector_free (&self->info);
|
strv_free (&self->info);
|
||||||
|
|
||||||
free (self);
|
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->read_buffer);
|
||||||
str_init (&u->write_buffer);
|
str_init (&u->write_buffer);
|
||||||
str_vector_init (&u->info);
|
strv_init (&u->info);
|
||||||
|
|
||||||
poller_timer_init (&u->timeout_event, &target->ctx->poller);
|
poller_timer_init (&u->timeout_event, &target->ctx->poller);
|
||||||
u->timeout_event.dispatcher = (poller_timer_fn) unit_stop;
|
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
|
static void
|
||||||
plugin_api_unit_add_info (struct unit *u, const char *result)
|
plugin_api_unit_add_info (struct unit *u, const char *result)
|
||||||
{
|
{
|
||||||
str_vector_add (&u->info, result);
|
strv_append (&u->info, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -943,7 +943,7 @@ transport_plain_on_readable (struct unit *u)
|
||||||
|
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
str_ensure_space (buf, 512);
|
str_reserve (buf, 512);
|
||||||
n_read = recv (u->socket_fd, buf->str + buf->len,
|
n_read = recv (u->socket_fd, buf->str + buf->len,
|
||||||
buf->alloc - buf->len - 1 /* null byte */, 0);
|
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 *subject = X509_NAME_oneline (X509_get_subject_name (cert), NULL, 0);
|
||||||
char *issuer = X509_NAME_oneline (X509_get_issuer_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));
|
"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));
|
"certificate issuer", issuer));
|
||||||
|
|
||||||
free (subject);
|
free (subject);
|
||||||
|
@ -1083,7 +1083,7 @@ transport_tls_on_readable (struct unit *u)
|
||||||
data->ssl_rx_want_tx = false;
|
data->ssl_rx_want_tx = false;
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
str_ensure_space (buf, 4096);
|
str_reserve (buf, 4096);
|
||||||
int n_read = SSL_read (data->ssl, buf->str + buf->len,
|
int n_read = SSL_read (data->ssl, buf->str + buf->len,
|
||||||
buf->alloc - buf->len - 1 /* null byte */);
|
buf->alloc - buf->len - 1 /* null byte */);
|
||||||
|
|
||||||
|
@ -1773,18 +1773,18 @@ typedef bool (*list_foreach_fn) (void *, const char *);
|
||||||
static bool
|
static bool
|
||||||
list_foreach (const char *list, list_foreach_fn callback, void *user_data)
|
list_foreach (const char *list, list_foreach_fn callback, void *user_data)
|
||||||
{
|
{
|
||||||
struct str_vector items;
|
struct strv items;
|
||||||
str_vector_init (&items);
|
strv_init (&items);
|
||||||
|
|
||||||
bool success = false;
|
bool success = false;
|
||||||
cstr_split_ignore_empty (list, ',', &items);
|
cstr_split (list, ",", true, &items);
|
||||||
for (size_t i = 0; i < items.len; i++)
|
for (size_t i = 0; i < items.len; i++)
|
||||||
if (!callback (user_data, cstr_strip_in_place (items.vector[i], " ")))
|
if (!callback (user_data, cstr_strip_in_place (items.vector[i], " ")))
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
||||||
success = true;
|
success = true;
|
||||||
fail:
|
fail:
|
||||||
str_vector_free (&items);
|
strv_free (&items);
|
||||||
return success;
|
return success;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1853,6 +1853,7 @@ add_target (struct app_context *ctx, const char *target)
|
||||||
char host[strlen (target) + 1];
|
char host[strlen (target) + 1];
|
||||||
strcpy (host, target);
|
strcpy (host, target);
|
||||||
|
|
||||||
|
// Parse as the CIDR notation when a slash is found
|
||||||
unsigned long mask = 32;
|
unsigned long mask = 32;
|
||||||
char *slash = strchr (host, '/');
|
char *slash = strchr (host, '/');
|
||||||
if (slash)
|
if (slash)
|
||||||
|
|
Loading…
Reference in New Issue