summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2013-12-10 20:39:48 +0100
committerThomas Haller <thaller@redhat.com>2014-01-30 19:54:10 +0100
commit16605be6b8589835dc1553808d10ff4bd86a526c (patch)
treef6673787fc3f63a9db209df8ce11e868e63d2903
parent5aba4eaf6bbe257a110547692549725626a6566e (diff)
downloadNetworkManager-16605be6b8589835dc1553808d10ff4bd86a526c.tar.gz
core: use nm_utils_get_monotonic_timestamp_s for autoconnect_retry_time
https://bugzilla.gnome.org/show_bug.cgi?id=720833 Signed-off-by: Thomas Haller <thaller@redhat.com>
-rw-r--r--src/nm-policy.c8
-rw-r--r--src/settings/nm-settings-connection.c6
-rw-r--r--src/settings/nm-settings-connection.h2
3 files changed, 8 insertions, 8 deletions
diff --git a/src/nm-policy.c b/src/nm-policy.c
index bd1d58a4e6..34216c8717 100644
--- a/src/nm-policy.c
+++ b/src/nm-policy.c
@@ -1252,13 +1252,13 @@ reset_connections_retries (gpointer user_data)
NMPolicy *policy = (NMPolicy *) user_data;
NMPolicyPrivate *priv = NM_POLICY_GET_PRIVATE (policy);
GSList *connections, *iter;
- time_t con_stamp, min_stamp, now;
+ gint32 con_stamp, min_stamp, now;
gboolean changed = FALSE;
priv->reset_retries_id = 0;
min_stamp = 0;
- now = time (NULL);
+ now = nm_utils_get_monotonic_timestamp_s ();
connections = nm_settings_get_connections (priv->settings);
for (iter = connections; iter; iter = g_slist_next (iter)) {
NMSettingsConnection *connection = NM_SETTINGS_CONNECTION (iter->data);
@@ -1429,10 +1429,10 @@ device_state_changed (NMDevice *device,
nm_connection_get_id (NM_CONNECTION (connection)));
/* Schedule a handler to reset retries count */
if (!priv->reset_retries_id) {
- time_t retry_time = nm_settings_connection_get_autoconnect_retry_time (connection);
+ gint32 retry_time = nm_settings_connection_get_autoconnect_retry_time (connection);
g_warn_if_fail (retry_time != 0);
- priv->reset_retries_id = g_timeout_add_seconds (MAX (0, retry_time - time (NULL)), reset_connections_retries, policy);
+ priv->reset_retries_id = g_timeout_add_seconds (MAX (0, retry_time - nm_utils_get_monotonic_timestamp_s ()), reset_connections_retries, policy);
}
}
nm_connection_clear_secrets (NM_CONNECTION (connection));
diff --git a/src/settings/nm-settings-connection.c b/src/settings/nm-settings-connection.c
index 2a23396759..aac267e7a3 100644
--- a/src/settings/nm-settings-connection.c
+++ b/src/settings/nm-settings-connection.c
@@ -126,7 +126,7 @@ typedef struct {
GHashTable *seen_bssids; /* Up-to-date BSSIDs that's been seen for the connection */
int autoconnect_retries;
- time_t autoconnect_retry_time;
+ gint32 autoconnect_retry_time;
NMDeviceStateReason autoconnect_blocked_reason;
} NMSettingsConnectionPrivate;
@@ -1923,7 +1923,7 @@ nm_settings_connection_set_autoconnect_retries (NMSettingsConnection *connection
if (retries)
priv->autoconnect_retry_time = 0;
else
- priv->autoconnect_retry_time = time (NULL) + AUTOCONNECT_RESET_RETRIES_TIMER;
+ priv->autoconnect_retry_time = nm_utils_get_monotonic_timestamp_s () + AUTOCONNECT_RESET_RETRIES_TIMER;
}
void
@@ -1932,7 +1932,7 @@ nm_settings_connection_reset_autoconnect_retries (NMSettingsConnection *connecti
nm_settings_connection_set_autoconnect_retries (connection, AUTOCONNECT_RETRIES_DEFAULT);
}
-time_t
+gint32
nm_settings_connection_get_autoconnect_retry_time (NMSettingsConnection *connection)
{
return NM_SETTINGS_CONNECTION_GET_PRIVATE (connection)->autoconnect_retry_time;
diff --git a/src/settings/nm-settings-connection.h b/src/settings/nm-settings-connection.h
index d79c62d912..5a84349746 100644
--- a/src/settings/nm-settings-connection.h
+++ b/src/settings/nm-settings-connection.h
@@ -154,7 +154,7 @@ void nm_settings_connection_set_autoconnect_retries (NMSettingsConnection *conne
int retries);
void nm_settings_connection_reset_autoconnect_retries (NMSettingsConnection *connection);
-time_t nm_settings_connection_get_autoconnect_retry_time (NMSettingsConnection *connection);
+gint32 nm_settings_connection_get_autoconnect_retry_time (NMSettingsConnection *connection);
NMDeviceStateReason nm_settings_connection_get_autoconnect_blocked_reason (NMSettingsConnection *connection);
void nm_settings_connection_set_autoconnect_blocked_reason (NMSettingsConnection *connection,