diff options
author | Sander Vrijders <sander.vrijders@intec.ugent.be> | 2016-08-16 10:45:31 +0200 |
---|---|---|
committer | Sander Vrijders <sander.vrijders@intec.ugent.be> | 2016-08-16 10:45:31 +0200 |
commit | fbc0b71d3947cb6047e3e710d606ffc6a39778bc (patch) | |
tree | 0a5fead93b09bf15eae5851e4b022f05df3fdae5 /src/ipcpd/normal/main.c | |
parent | 44cc6aaa41d88dc978a087178fd74a1c2dba70fd (diff) | |
parent | 54b1ba99e15660e2e12dbc564f7e7428b5440446 (diff) | |
download | ouroboros-fbc0b71d3947cb6047e3e710d606ffc6a39778bc.tar.gz ouroboros-fbc0b71d3947cb6047e3e710d606ffc6a39778bc.zip |
Merged in dstaesse/ouroboros/be-fix-normal (pull request #210)
ipcpd: Fix bootstrap with api_bind
Diffstat (limited to 'src/ipcpd/normal/main.c')
-rw-r--r-- | src/ipcpd/normal/main.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/ipcpd/normal/main.c b/src/ipcpd/normal/main.c index ea8d75e1..cf6ac728 100644 --- a/src/ipcpd/normal/main.c +++ b/src/ipcpd/normal/main.c @@ -101,7 +101,7 @@ static int normal_ipcp_name_reg(char * name) if (_ipcp->state != IPCP_ENROLLED) { pthread_mutex_unlock(&_ipcp->state_lock); - LOG_DBGF("Won't register with non-enrolled IPCP."); + LOG_ERR("Won't register with non-enrolled IPCP."); return -1; /* -ENOTENROLLED */ } @@ -158,8 +158,6 @@ static int normal_ipcp_enroll(char * dif_name) static int normal_ipcp_bootstrap(struct dif_config * conf) { - LOG_DBGF("Bootstrapping in DIF %s.", conf->dif_name); - pthread_mutex_lock(&_ipcp->state_lock); if (_ipcp->state != IPCP_INIT) { @@ -174,15 +172,14 @@ static int normal_ipcp_bootstrap(struct dif_config * conf) return -1; } - if (api_bind(conf->dif_name) < 0) { - LOG_ERR("Failed to bind the server AP instance."); - return -1; - } - ipcp_state_change(_ipcp, IPCP_ENROLLED); + _ipcp->data->dif_name = conf->dif_name; + pthread_mutex_unlock(&_ipcp->state_lock); + LOG_DBG("Bootstrapped in DIF %s.", conf->dif_name); + return 0; } @@ -248,7 +245,7 @@ void normal_ipcp_data_destroy() pthread_mutex_unlock(&_ipcp->state_lock); - free(_ipcp->data); + ipcp_data_destroy(_ipcp->data); } int main(int argc, char * argv[]) |