Update all header guards.
[oweals/tinc.git] / src / connection.h
index fbe4e02ca68a551728e57169c641d48e8eedd0b2..206d520de7424c0f0bf142a65e887ce65d792b84 100644 (file)
@@ -1,6 +1,9 @@
+#ifndef TINC_CONNECTION_H
+#define TINC_CONNECTION_H
+
 /*
     connection.h -- header for connection.c
-    Copyright (C) 2000-2012 Guus Sliepen <guus@tinc-vpn.org>,
+    Copyright (C) 2000-2016 Guus Sliepen <guus@tinc-vpn.org>,
                   2000-2005 Ivo Timmermans
 
     This program is free software; you can redistribute it and/or modify
@@ -18,9 +21,6 @@
     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 
-#ifndef __TINC_CONNECTION_H__
-#define __TINC_CONNECTION_H__
-
 #include <openssl/rsa.h>
 #include <openssl/evp.h>
 
@@ -35,13 +35,14 @@ typedef struct connection_status_t {
        unsigned int pinged:1;                          /* sent ping */
        unsigned int active:1;                          /* 1 if active.. */
        unsigned int connecting:1;                      /* 1 if we are waiting for a non-blocking connect() to finish */
-       unsigned int termreq:1;                         /* the termination of this connection was requested */
+       unsigned int unused_termreq:1;                  /* the termination of this connection was requested */
        unsigned int remove:1;                          /* Set to 1 if you want this connection removed */
        unsigned int timeout:1;                         /* 1 if gotten timeout */
        unsigned int encryptout:1;                      /* 1 if we can encrypt outgoing traffic */
        unsigned int decryptin:1;                       /* 1 if we have to decrypt incoming traffic */
        unsigned int mst:1;                             /* 1 if this connection is part of a minimum spanning tree */
-       unsigned int unused:23;
+       unsigned int proxy_passed:1;                    /* 1 if we are connecting via a proxy and we have finished talking with it */
+       unsigned int unused:22;
 } connection_status_t;
 
 #include "edge.h"
@@ -70,6 +71,8 @@ typedef struct connection_t {
        const EVP_CIPHER *outcipher;    /* Cipher we will use to send data to him */
        EVP_CIPHER_CTX *inctx;          /* Context of encrypted meta data that will come from him to us */
        EVP_CIPHER_CTX *outctx;         /* Context of encrypted meta data that will be sent from us to him */
+       uint64_t inbudget;              /* Encrypted bytes send budget */
+       uint64_t outbudget;             /* Encrypted bytes receive budget */
        char *inkey;                            /* His symmetric meta key + iv */
        char *outkey;                           /* Our symmetric meta key + iv */
        int inkeylength;                        /* Length of his key + iv */
@@ -112,4 +115,4 @@ extern void connection_add(connection_t *);
 extern void connection_del(connection_t *);
 extern void dump_connections(void);
 
-#endif                                                 /* __TINC_CONNECTION_H__ */
+#endif