summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPřemysl Janouch <p.janouch@gmail.com>2014-09-24 20:26:46 +0200
committerPřemysl Janouch <p.janouch@gmail.com>2014-09-24 20:28:18 +0200
commit49e7f1798ec28957772e180c8dea3fddf586481d (patch)
tree33d83f0ee779ad6064b8de8547dcd4b78673c239
parent21cab71e75e7dd0f7d91e28e310e8b59af304aa6 (diff)
downloadponymap-49e7f1798ec28957772e180c8dea3fddf586481d.tar.gz
ponymap-49e7f1798ec28957772e180c8dea3fddf586481d.tar.xz
ponymap-49e7f1798ec28957772e180c8dea3fddf586481d.zip
Get rid of some memory holes on x86_64
-rw-r--r--ponymap.c13
-rw-r--r--utils.c1
2 files changed, 7 insertions, 7 deletions
diff --git a/ponymap.c b/ponymap.c
index edcb935..6dd7e86 100644
--- a/ponymap.c
+++ b/ponymap.c
@@ -214,8 +214,6 @@ struct unit
size_t ref_count; ///< Reference count
struct target *target; ///< Target context
- uint16_t port; ///< The scanned port
-
struct service *service; ///< Service
void *service_data; ///< User data for service
@@ -223,17 +221,18 @@ struct unit
void *transport_data; ///< User data for transport
int socket_fd; ///< The TCP socket
+ uint16_t port; ///< The scanned port
struct str read_buffer; ///< Unprocessed input
struct str write_buffer; ///< Output yet to be sent out
struct poller_timer timeout_event; ///< Timeout event
struct poller_fd fd_event; ///< FD event
+ struct str_vector info; ///< Info resulting from the scan
bool scan_started; ///< Whether the scan has been started
bool abortion_requested; ///< Abortion requested by service
bool aborted; ///< Scan has been aborted
bool success; ///< Service has been found
- struct str_vector info; ///< Info resulting from the scan
};
static struct unit *unit_ref (struct unit *self);
@@ -278,12 +277,12 @@ struct indicator
{
struct poller_timer timer; ///< The animation timer
- unsigned position; ///< The current animation character
const char *frames; ///< All the characters
size_t frames_len; ///< The number of characters
- bool shown; ///< The indicator is shown on screen
char *status; ///< The status text
+ unsigned position; ///< The current animation character
+ bool shown; ///< The indicator is shown on screen
};
static void indicator_init (struct indicator *self, struct poller *poller);
@@ -298,11 +297,11 @@ indicator_free (struct indicator *self)
struct generator
{
- struct ip_range *ip_range_iter; ///< Current IP range
- uint32_t ip_iter; ///< IP iterator within the range
struct target *current_target; ///< Current target
+ struct ip_range *ip_range_iter; ///< Current IP range
struct port_range *port_range_iter; ///< Current port range
+ uint32_t ip_iter; ///< IP iterator within the range
uint16_t port_iter; ///< Port iterator within the range
struct str_map_iter svc_iter; ///< Service iterator
diff --git a/utils.c b/utils.c
index f9246db..2ab58d5 100644
--- a/utils.c
+++ b/utils.c
@@ -883,6 +883,7 @@ struct poller_idle
{
LIST_HEADER (poller_idle)
struct poller *poller; ///< Our poller
+
bool active; ///< Whether we're on the list
poller_idle_fn dispatcher; ///< Event dispatcher