More updates to new node/vertex/connection combo.
authorGuus Sliepen <guus@tinc-vpn.org>
Wed, 10 Oct 2001 20:35:10 +0000 (20:35 +0000)
committerGuus Sliepen <guus@tinc-vpn.org>
Wed, 10 Oct 2001 20:35:10 +0000 (20:35 +0000)
src/connection.c
src/connection.h
src/node.h
src/vertex.h

index f01b2e7a6a69bb6507985f2adc66881e6d37616b..d606e9c3a1c0c3cc2591bc01a7e624f0cb7f3ee4 100644 (file)
@@ -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.19 2001/10/10 20:35:10 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)
@@ -73,10 +73,10 @@ cp
     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)
@@ -121,7 +121,7 @@ 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->socket, c->status);
     }
     
   syslog(LOG_DEBUG, _("End of connections."));
index 9d38263a19b55ac88dc112b9814ab537dd82fcf3..9a35461f7b4434e8c51703ec6c7db32d88a4da1b 100644 (file)
@@ -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.h,v 1.1.2.15 2001/10/10 09:42:29 guus Exp $
+    $Id: connection.h,v 1.1.2.16 2001/10/10 20:35:10 guus Exp $
 */
 
 #ifndef __TINC_CONNECTION_H__
@@ -72,6 +72,7 @@ typedef struct connection_t {
   int protocol_version;            /* used protocol */
 
   int socket;                      /* socket used for this connection */
+  long int options;                /* options for this connection */
   status_bits_t status;            /* status info */
 
   struct node_t *node;             /* node associated with the other end */
index e6b28d298b92aaae49d6af2873231340f7f85a7c..16bdb7c08d200910818a766357e425ff7db88935 100644 (file)
@@ -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: node.h,v 1.1.2.3 2001/10/10 08:49:47 guus Exp $
+    $Id: node.h,v 1.1.2.4 2001/10/10 20:35:10 guus Exp $
 */
 
 #ifndef __TINC_NODE_H__
@@ -34,8 +34,6 @@ typedef struct node_t {
   short unsigned int port;         /* port number of UDP connection */
   char *hostname;                  /* the hostname of its real ip */
 
-  status_bits_t status;            /* status info */
-
   EVP_CIPHER *cipher;              /* Cipher type for UDP packets */ 
   char *key;                       /* Cipher key and iv */
   int keylength;                   /* Cipher key and iv length*/
index 9490f4811fd50d329d1f9c1df381aa9c983bd3c9..9b1ef2b99cfd495a337df7ff81e1d6c7a2d833e7 100644 (file)
@@ -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: vertex.h,v 1.1.2.3 2001/10/10 08:49:47 guus Exp $
+    $Id: vertex.h,v 1.1.2.4 2001/10/10 20:35:10 guus Exp $
 */
 
 #ifndef __TINC_VERTEX_H__
 #include "node.h"
 #include "connection.h"
 
+typedef struct halfconnection_t {
+  struct node_t *node;             /* node associated with this end of the connection */
+
+  ipv4_t address;                  /* real (internet) ip on this end of the meta connection */
+  short unsigned int port;         /* port number of this end of the meta connection */
+  char *hostname;                  /* the hostname of real ip */
+} halfconnection_t;
+
 typedef struct vertex_t {
   struct halfconnection_t from;
   struct halfconnection_t to;
@@ -38,14 +46,6 @@ typedef struct vertex_t {
   struct connection_t *connection; /* connection associated with this vertex, if available */
 } vertex_t;
 
-typedef struct halfconnection_t {
-  struct node_t *node;             /* node associated with this end of the connection */
-
-  ipv4_t address;                  /* real (internet) ip on this end of the meta connection */
-  short unsigned int port;         /* port number of this end of the meta connection */
-  char *hostname;                  /* the hostname of real ip */
-} halfconnection_t;
-
 extern avl_tree_t *vertex_tree;    /* Tree with all known vertices (replaces active_tree) */
 
 #endif /* __TINC_VERTEX_H__ */