X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;ds=sidebyside;f=src%2Fconnection.c;h=a86faa9c6d5aeef9f779d96e3af6c3d6105eaf7d;hb=ac066bb057dcb187bf91670793ba5e6ca456e052;hp=f01b2e7a6a69bb6507985f2adc66881e6d37616b;hpb=5904806dc80830d4eddca857a41db2fc25598201;p=tinc diff --git a/src/connection.c b/src/connection.c index f01b2e7a..a86faa9c 100644 --- a/src/connection.c +++ b/src/connection.c @@ -17,7 +17,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: connection.c,v 1.1.2.18 2001/10/10 09:42:29 guus Exp $ + $Id: connection.c,v 1.1.2.20 2001/10/27 12:13:17 guus Exp $ */ #include "config.h" @@ -63,7 +63,7 @@ cp connection_t *new_connection(void) { cp - return (connection_t *)xmalloc_and_zero(sizeof(*c)); + return (connection_t *)xmalloc_and_zero(sizeof(connection_t)); } void free_connection(connection_t *c) @@ -71,12 +71,10 @@ void free_connection(connection_t *c) cp if(c->hostname) free(c->hostname); - if(c->rsa_key) - RSA_free(c->rsa_key); - if(c->inpktkey) - free(c->inpktkey); - if(c->outpktkey) - free(c->outpktkey); + if(c->inkey) + free(c->inkey); + if(c->outkey) + free(c->outkey); if(c->mychallenge) free(c->mychallenge); if(c->hischallenge) @@ -120,10 +118,22 @@ cp { c = (connection_t *)node->data; syslog(LOG_DEBUG, _(" %s at %s port %hd options %ld socket %d status %04x"), - c->node->name, c->hostname, c->port, c->options, - cl->socket, c->status); + c->name, c->hostname, c->port, c->options, + c->socket, c->status); } syslog(LOG_DEBUG, _("End of connections.")); cp } + +int read_connection_config(connection_t *c) +{ + char *fname; + int x; +cp + asprintf(&fname, "%s/hosts/%s", confbase, c->name); + x = read_config_file(c->config_tree, fname); + free(fname); +cp + return x; +}