diff options
author | Martin Nagy <mnagy@redhat.com> | 2010-01-08 22:32:25 +0100 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2010-01-12 08:10:27 -0500 |
commit | 830380e05ffc2fcc085fd6894f315073fd2f4cb7 (patch) | |
tree | f9ecc328b8e6992a1a10ff5651767d9fd1fd744e /server/providers | |
parent | b23272a16834ba5948e1f9b8e1206174a936e260 (diff) | |
download | sssd-830380e05ffc2fcc085fd6894f315073fd2f4cb7.tar.gz sssd-830380e05ffc2fcc085fd6894f315073fd2f4cb7.tar.bz2 sssd-830380e05ffc2fcc085fd6894f315073fd2f4cb7.zip |
Re-create c-ares channels if /etc/resolv.conf is modified
Fixes: #378
Diffstat (limited to 'server/providers')
-rw-r--r-- | server/providers/data_provider_be.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/server/providers/data_provider_be.c b/server/providers/data_provider_be.c index e59f64a6..97cc9f87 100644 --- a/server/providers/data_provider_be.c +++ b/server/providers/data_provider_be.c @@ -51,9 +51,12 @@ #define ACCESS_DENY "deny" #define NO_PROVIDER "none" +static int data_provider_res_init(DBusMessage *message, + struct sbus_connection *conn); + struct sbus_method monitor_be_methods[] = { { MON_CLI_METHOD_PING, monitor_common_pong }, - { MON_CLI_METHOD_RES_INIT, monitor_common_res_init }, + { MON_CLI_METHOD_RES_INIT, data_provider_res_init }, { NULL, NULL } }; @@ -1195,3 +1198,10 @@ int main(int argc, const char *argv[]) return 0; } +static int data_provider_res_init(DBusMessage *message, + struct sbus_connection *conn) +{ + resolv_reread_configuration(); + + return monitor_common_res_init(message, conn); +} |