summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOthmar Gsenger <otti@anytun.org>2007-12-03 09:42:38 +0000
committerOthmar Gsenger <otti@anytun.org>2007-12-03 09:42:38 +0000
commit58ff485edbe4bb93ebc922d14df24247846132b6 (patch)
treee98c6412b149024b38550bf7d5dd1ed95e251351
parentfixed doxygen bug (diff)
added ssl tools
-rw-r--r--anytun.cpp9
-rw-r--r--doc/html/PracticalSocket_8cpp.html2
-rw-r--r--doc/html/PracticalSocket_8h-source.html2
-rw-r--r--doc/html/PracticalSocket_8h.html2
-rw-r--r--doc/html/annotated.html6
-rw-r--r--doc/html/anytun_8cpp.html2
-rw-r--r--doc/html/authAlgo_8cpp.html4
-rw-r--r--doc/html/authAlgo_8h-source.html2
-rw-r--r--doc/html/authAlgo_8h.html2
-rw-r--r--doc/html/buffer_8cpp.html2
-rw-r--r--doc/html/buffer_8h-source.html56
-rw-r--r--doc/html/buffer_8h.html2
-rw-r--r--doc/html/classAesIcmCypher-members.html4
-rw-r--r--doc/html/classAesIcmCypher.html12
-rw-r--r--doc/html/classAuthAlgo-members.html2
-rw-r--r--doc/html/classAuthAlgo.html2
-rw-r--r--doc/html/classBuffer-members.html6
-rw-r--r--doc/html/classBuffer.html80
-rw-r--r--doc/html/classCommunicatingSocket-members.html2
-rw-r--r--doc/html/classCommunicatingSocket.html2
-rw-r--r--doc/html/classCondition-members.html2
-rw-r--r--doc/html/classCondition.html2
-rw-r--r--doc/html/classCypher-members.html2
-rw-r--r--doc/html/classCypher.html2
-rw-r--r--doc/html/classHmacAuthAlgo-members.html2
-rw-r--r--doc/html/classHmacAuthAlgo.html2
-rw-r--r--doc/html/classKeyDerivation-members.html8
-rw-r--r--doc/html/classKeyDerivation.html36
-rw-r--r--doc/html/classLock-members.html2
-rw-r--r--doc/html/classLock.html2
-rw-r--r--doc/html/classLog-members.html2
-rw-r--r--doc/html/classLog.html2
-rw-r--r--doc/html/classLogStringBuilder-members.html2
-rw-r--r--doc/html/classLogStringBuilder.html2
-rw-r--r--doc/html/classLog_1_1instanceCleaner-members.html2
-rw-r--r--doc/html/classLog_1_1instanceCleaner.html2
-rw-r--r--doc/html/classMutex-members.html2
-rw-r--r--doc/html/classMutex.html2
-rw-r--r--doc/html/classNullAuthAlgo-members.html2
-rw-r--r--doc/html/classNullAuthAlgo.html2
-rw-r--r--doc/html/classNullCypher-members.html2
-rw-r--r--doc/html/classNullCypher.html2
-rw-r--r--doc/html/classOptions-members.html8
-rw-r--r--doc/html/classOptions.html122
-rw-r--r--doc/html/classPacket-members.html6
-rw-r--r--doc/html/classPacket.html2
-rw-r--r--doc/html/classPacketSource-members.html2
-rw-r--r--doc/html/classPacketSource.html2
-rw-r--r--doc/html/classSemaphore-members.html2
-rw-r--r--doc/html/classSemaphore.html2
-rw-r--r--doc/html/classSeqWindow-members.html2
-rw-r--r--doc/html/classSeqWindow.html2
-rw-r--r--doc/html/classSigHupHandler-members.html2
-rw-r--r--doc/html/classSigHupHandler.html2
-rw-r--r--doc/html/classSigIntHandler-members.html2
-rw-r--r--doc/html/classSigIntHandler.html2
-rw-r--r--doc/html/classSigQuitHandler-members.html2
-rw-r--r--doc/html/classSigQuitHandler.html2
-rw-r--r--doc/html/classSigTermHandler-members.html2
-rw-r--r--doc/html/classSigTermHandler.html2
-rw-r--r--doc/html/classSigUsr1Handler-members.html2
-rw-r--r--doc/html/classSigUsr1Handler.html2
-rw-r--r--doc/html/classSigUsr2Handler-members.html2
-rw-r--r--doc/html/classSigUsr2Handler.html2
-rw-r--r--doc/html/classSignalController-members.html2
-rw-r--r--doc/html/classSignalController.html2
-rw-r--r--doc/html/classSignalHandler-members.html2
-rw-r--r--doc/html/classSignalHandler.html2
-rw-r--r--doc/html/classSocket-members.html2
-rw-r--r--doc/html/classSocket.html2
-rw-r--r--doc/html/classSocketException-members.html2
-rw-r--r--doc/html/classSocketException.html2
-rw-r--r--doc/html/classTCPServerSocket-members.html2
-rw-r--r--doc/html/classTCPServerSocket.html2
-rw-r--r--doc/html/classTCPSocket-members.html2
-rw-r--r--doc/html/classTCPSocket.html2
-rw-r--r--doc/html/classTunDevice-members.html4
-rw-r--r--doc/html/classTunDevice.html8
-rw-r--r--doc/html/classUDPPacketSource-members.html2
-rw-r--r--doc/html/classUDPPacketSource.html2
-rw-r--r--doc/html/classUDPSocket-members.html2
-rw-r--r--doc/html/classUDPSocket.html2
-rw-r--r--doc/html/classsatp_1_1SATP-members.html6
-rw-r--r--doc/html/classsatp_1_1SATP.html2
-rw-r--r--doc/html/cypher_8cpp.html4
-rw-r--r--doc/html/cypher_8h-source.html93
-rw-r--r--doc/html/cypher_8h.html3
-rw-r--r--doc/html/datatypes_8h-source.html2
-rw-r--r--doc/html/datatypes_8h.html2
-rw-r--r--doc/html/files.html10
-rw-r--r--doc/html/functions.html2
-rw-r--r--doc/html/functions_0x61.html12
-rw-r--r--doc/html/functions_0x62.html2
-rw-r--r--doc/html/functions_0x63.html35
-rw-r--r--doc/html/functions_0x64.html2
-rw-r--r--doc/html/functions_0x65.html4
-rw-r--r--doc/html/functions_0x66.html2
-rw-r--r--doc/html/functions_0x67.html20
-rw-r--r--doc/html/functions_0x68.html2
-rw-r--r--doc/html/functions_0x69.html10
-rw-r--r--doc/html/functions_0x6a.html2
-rw-r--r--doc/html/functions_0x6b.html5
-rw-r--r--doc/html/functions_0x6c.html16
-rw-r--r--doc/html/functions_0x6d.html22
-rw-r--r--doc/html/functions_0x6e.html6
-rw-r--r--doc/html/functions_0x6f.html22
-rw-r--r--doc/html/functions_0x70.html2
-rw-r--r--doc/html/functions_0x72.html8
-rw-r--r--doc/html/functions_0x73.html25
-rw-r--r--doc/html/functions_0x74.html2
-rw-r--r--doc/html/functions_0x75.html2
-rw-r--r--doc/html/functions_0x77.html2
-rw-r--r--doc/html/functions_0x7e.html8
-rw-r--r--doc/html/functions_func.html6
-rw-r--r--doc/html/functions_func_0x62.html3
-rw-r--r--doc/html/functions_func_0x63.html11
-rw-r--r--doc/html/functions_func_0x64.html3
-rw-r--r--doc/html/functions_func_0x65.html3
-rw-r--r--doc/html/functions_func_0x67.html21
-rw-r--r--doc/html/functions_func_0x68.html3
-rw-r--r--doc/html/functions_func_0x69.html3
-rw-r--r--doc/html/functions_func_0x6a.html3
-rw-r--r--doc/html/functions_func_0x6b.html3
-rw-r--r--doc/html/functions_func_0x6c.html3
-rw-r--r--doc/html/functions_func_0x6d.html3
-rw-r--r--doc/html/functions_func_0x6f.html20
-rw-r--r--doc/html/functions_func_0x70.html3
-rw-r--r--doc/html/functions_func_0x72.html5
-rw-r--r--doc/html/functions_func_0x73.html15
-rw-r--r--doc/html/functions_func_0x74.html3
-rw-r--r--doc/html/functions_func_0x75.html3
-rw-r--r--doc/html/functions_func_0x77.html3
-rw-r--r--doc/html/functions_func_0x7e.html9
-rw-r--r--doc/html/functions_rela.html6
-rw-r--r--doc/html/functions_type.html4
-rw-r--r--doc/html/functions_vars.html44
-rw-r--r--doc/html/globals.html18
-rw-r--r--doc/html/globals_defs.html2
-rw-r--r--doc/html/globals_enum.html4
-rw-r--r--doc/html/globals_eval.html8
-rw-r--r--doc/html/globals_func.html2
-rw-r--r--doc/html/globals_type.html2
-rw-r--r--doc/html/globals_vars.html4
-rw-r--r--doc/html/hierarchy.html6
-rw-r--r--doc/html/keyDerivation_8cpp.html6
-rw-r--r--doc/html/keyDerivation_8h-source.html74
-rw-r--r--doc/html/keyDerivation_8h.html23
-rw-r--r--doc/html/log_8cpp.html2
-rw-r--r--doc/html/log_8h-source.html2
-rw-r--r--doc/html/log_8h.html2
-rw-r--r--doc/html/main.html7
-rw-r--r--doc/html/namespaces.html2
-rw-r--r--doc/html/namespacesatp.html2
-rw-r--r--doc/html/namespacescapy_1_1_5.html2
-rw-r--r--doc/html/namespacestd.html2
-rw-r--r--doc/html/options_8cpp.html2
-rw-r--r--doc/html/options_8h-source.html123
-rw-r--r--doc/html/options_8h.html5
-rw-r--r--doc/html/packetSource_8cpp.html2
-rw-r--r--doc/html/packetSource_8h-source.html2
-rw-r--r--doc/html/packetSource_8h.html2
-rw-r--r--doc/html/packet_8cpp.html2
-rw-r--r--doc/html/packet_8h-source.html2
-rw-r--r--doc/html/packet_8h.html2
-rw-r--r--doc/html/satp_8py.html2
-rw-r--r--doc/html/seqWindow_8cpp.html2
-rw-r--r--doc/html/seqWindow_8h-source.html2
-rw-r--r--doc/html/seqWindow_8h.html2
-rw-r--r--doc/html/signalController_8cpp.html2
-rw-r--r--doc/html/signalController_8h-source.html2
-rw-r--r--doc/html/signalController_8h.html2
-rw-r--r--doc/html/structPacket_1_1HeaderStruct-members.html2
-rw-r--r--doc/html/structPacket_1_1HeaderStruct.html2
-rw-r--r--doc/html/structParam-members.html2
-rw-r--r--doc/html/structParam.html2
-rw-r--r--doc/html/threadUtils_8hpp-source.html2
-rw-r--r--doc/html/threadUtils_8hpp.html2
-rw-r--r--doc/html/tree.html17
-rw-r--r--doc/html/tunDevice_8cpp.html2
-rw-r--r--doc/html/tunDevice_8h-source.html4
-rw-r--r--doc/html/tunDevice_8h.html2
-rw-r--r--doc/latex/annotated.tex4
-rw-r--r--doc/latex/authAlgo_8cpp.tex2
-rw-r--r--doc/latex/classAesIcmCypher.tex8
-rw-r--r--doc/latex/classBuffer.tex28
-rw-r--r--doc/latex/classKeyDerivation.tex28
-rw-r--r--doc/latex/classOptions.tex42
-rw-r--r--doc/latex/classTunDevice.tex4
-rw-r--r--doc/latex/cypher_8cpp.tex2
-rw-r--r--doc/latex/cypher_8h.tex1
-rw-r--r--doc/latex/doxygen.sty4
-rw-r--r--doc/latex/files.tex8
-rw-r--r--doc/latex/hierarchy.tex4
-rw-r--r--doc/latex/keyDerivation_8cpp.tex4
-rw-r--r--doc/latex/keyDerivation_8h.tex15
-rw-r--r--doc/latex/options_8h.tex1
-rw-r--r--doc/latex/refman.tex16
-rwxr-xr-xssltools/build-all.sh8
-rw-r--r--ssltools/easy-rsa/.externals1
-rw-r--r--ssltools/easy-rsa/2.0/Makefile13
-rw-r--r--ssltools/easy-rsa/2.0/README.gzbin0 -> 3578 bytes
-rwxr-xr-xssltools/easy-rsa/2.0/build-ca8
-rwxr-xr-xssltools/easy-rsa/2.0/build-dh11
-rwxr-xr-xssltools/easy-rsa/2.0/build-inter7
-rwxr-xr-xssltools/easy-rsa/2.0/build-key7
-rwxr-xr-xssltools/easy-rsa/2.0/build-key-pass7
-rwxr-xr-xssltools/easy-rsa/2.0/build-key-pkcs128
-rwxr-xr-xssltools/easy-rsa/2.0/build-key-server10
-rwxr-xr-xssltools/easy-rsa/2.0/build-req7
-rwxr-xr-xssltools/easy-rsa/2.0/build-req-pass7
-rwxr-xr-xssltools/easy-rsa/2.0/clean-all16
-rwxr-xr-xssltools/easy-rsa/2.0/inherit-inter39
-rwxr-xr-xssltools/easy-rsa/2.0/list-crl13
-rw-r--r--ssltools/easy-rsa/2.0/openssl-0.9.6.cnf.gzbin0 -> 2994 bytes
-rwxr-xr-xssltools/easy-rsa/2.0/openssl.cnf285
-rwxr-xr-xssltools/easy-rsa/2.0/pkitool353
-rwxr-xr-xssltools/easy-rsa/2.0/revoke-full39
-rwxr-xr-xssltools/easy-rsa/2.0/sign-req7
-rwxr-xr-xssltools/easy-rsa/2.0/vars64
-rwxr-xr-xssltools/easy-rsa/2.0/whichopensslcnf13
-rw-r--r--ssltools/easy-rsa/README.gzbin0 -> 2619 bytes
-rwxr-xr-xssltools/easy-rsa/build-ca13
-rwxr-xr-xssltools/easy-rsa/build-dh12
-rwxr-xr-xssltools/easy-rsa/build-inter19
-rwxr-xr-xssltools/easy-rsa/build-key20
-rwxr-xr-xssltools/easy-rsa/build-key-pass20
-rwxr-xr-xssltools/easy-rsa/build-key-pkcs1221
-rwxr-xr-xssltools/easy-rsa/build-key-server22
-rwxr-xr-xssltools/easy-rsa/build-req18
-rwxr-xr-xssltools/easy-rsa/build-req-pass18
-rwxr-xr-xssltools/easy-rsa/clean-all19
-rw-r--r--ssltools/easy-rsa/list-crl18
-rw-r--r--ssltools/easy-rsa/make-crl18
-rw-r--r--ssltools/easy-rsa/revoke-crt18
-rwxr-xr-xssltools/easy-rsa/revoke-full29
-rwxr-xr-xssltools/easy-rsa/sign-req18
-rw-r--r--ssltools/keys/ca.crt24
-rw-r--r--ssltools/keys/ca.key27
-rw-r--r--ssltools/keys/index.txt0
-rw-r--r--ssltools/keys/serial1
-rw-r--r--ssltools/keys/server1.crt0
-rw-r--r--ssltools/keys/server1.csr17
-rw-r--r--ssltools/keys/server1.key27
-rw-r--r--ssltools/keys/server2.crt0
-rw-r--r--ssltools/keys/server2.csr17
-rw-r--r--ssltools/keys/server2.key27
-rw-r--r--ssltools/keys/server3.crt0
-rw-r--r--ssltools/keys/server3.csr17
-rw-r--r--ssltools/keys/server3.key27
-rw-r--r--ssltools/keys/server4.crt0
-rw-r--r--ssltools/keys/server4.csr17
-rw-r--r--ssltools/keys/server4.key27
-rw-r--r--ssltools/openssl.cnf255
-rwxr-xr-xssltools/vars49
254 files changed, 2705 insertions, 585 deletions
diff --git a/anytun.cpp b/anytun.cpp
index c92f328..1fe6302 100644
--- a/anytun.cpp
+++ b/anytun.cpp
@@ -109,6 +109,15 @@ void* sender(void* p)
pthread_exit(NULL);
}
+void* sync_receiver(void* p)
+{
+ Param* param = reinterpret_cast<Param*>(p);
+
+ while(1)
+ {
+ }
+}
+
void* receiver(void* p)
{
Param* param = reinterpret_cast<Param*>(p);
diff --git a/doc/html/PracticalSocket_8cpp.html b/doc/html/PracticalSocket_8cpp.html
index 389ebd3..a243242 100644
--- a/doc/html/PracticalSocket_8cpp.html
+++ b/doc/html/PracticalSocket_8cpp.html
@@ -89,7 +89,7 @@
</div>
</div><p>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/PracticalSocket_8h-source.html b/doc/html/PracticalSocket_8h-source.html
index 6bb2a03..d87328b 100644
--- a/doc/html/PracticalSocket_8h-source.html
+++ b/doc/html/PracticalSocket_8h-source.html
@@ -190,7 +190,7 @@
<a name="l00369"></a>00369 };
<a name="l00370"></a>00370
<a name="l00371"></a>00371 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/PracticalSocket_8h.html b/doc/html/PracticalSocket_8h.html
index 3cde231..dacd271 100644
--- a/doc/html/PracticalSocket_8h.html
+++ b/doc/html/PracticalSocket_8h.html
@@ -37,7 +37,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUDPSocket.html">UDPSocket</a></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/annotated.html b/doc/html/annotated.html
index 98dbd0b..1c904b5 100644
--- a/doc/html/annotated.html
+++ b/doc/html/annotated.html
@@ -24,6 +24,8 @@
<tr><td class="indexkey"><a class="el" href="classBuffer.html">Buffer</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classCommunicatingSocket.html">CommunicatingSocket</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classCondition.html">Condition</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classConnectionList.html">ConnectionList</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classConnectionParam.html">ConnectionParam</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classCypher.html">Cypher</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classHmacAuthAlgo.html">HmacAuthAlgo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classKeyDerivation.html">KeyDerivation</a></td><td class="indexvalue"></td></tr>
@@ -32,6 +34,7 @@
<tr><td class="indexkey"><a class="el" href="classLog_1_1instanceCleaner.html">Log::instanceCleaner</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classLogStringBuilder.html">LogStringBuilder</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classMutex.html">Mutex</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classNetworkAddress.html">NetworkAddress</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classNullAuthAlgo.html">NullAuthAlgo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classNullCypher.html">NullCypher</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classOptions.html">Options</a></td><td class="indexvalue"></td></tr>
@@ -39,6 +42,7 @@
<tr><td class="indexkey"><a class="el" href="structPacket_1_1HeaderStruct.html">Packet::HeaderStruct</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classPacketSource.html">PacketSource</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structParam.html">Param</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classRouter.html">Router</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classsatp_1_1SATP.html">satp::SATP</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classSemaphore.html">Semaphore</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classSeqWindow.html">SeqWindow</a></td><td class="indexvalue"></td></tr>
@@ -58,7 +62,7 @@
<tr><td class="indexkey"><a class="el" href="classUDPPacketSource.html">UDPPacketSource</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classUDPSocket.html">UDPSocket</a></td><td class="indexvalue"></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/anytun_8cpp.html b/doc/html/anytun_8cpp.html
index 0904dd9..04c00dd 100644
--- a/doc/html/anytun_8cpp.html
+++ b/doc/html/anytun_8cpp.html
@@ -150,7 +150,7 @@
</div>
</div><p>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/authAlgo_8cpp.html b/doc/html/authAlgo_8cpp.html
index fe4c1ec..7492248 100644
--- a/doc/html/authAlgo_8cpp.html
+++ b/doc/html/authAlgo_8cpp.html
@@ -18,11 +18,11 @@
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul></div>
<h1>authAlgo.cpp File Reference</h1><code>#include &quot;<a class="el" href="authAlgo_8h-source.html">authAlgo.h</a>&quot;</code><br>
-<code>#include &lt;srtp/crypto_kernel.h&gt;</code><br>
+<code>#include &lt;gcrypt.h&gt;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/authAlgo_8h-source.html b/doc/html/authAlgo_8h-source.html
index 2a5e595..eb84b2f 100644
--- a/doc/html/authAlgo_8h-source.html
+++ b/doc/html/authAlgo_8h-source.html
@@ -77,7 +77,7 @@
<a name="l00058"></a>00058 };
<a name="l00059"></a>00059
<a name="l00060"></a>00060 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/authAlgo_8h.html b/doc/html/authAlgo_8h.html
index 5f625a2..5681197 100644
--- a/doc/html/authAlgo_8h.html
+++ b/doc/html/authAlgo_8h.html
@@ -31,7 +31,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classHmacAuthAlgo.html">HmacAuthAlgo</a></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/buffer_8cpp.html b/doc/html/buffer_8cpp.html
index 5602104..1d724a7 100644
--- a/doc/html/buffer_8cpp.html
+++ b/doc/html/buffer_8cpp.html
@@ -26,7 +26,7 @@
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/buffer_8h-source.html b/doc/html/buffer_8h-source.html
index ab43969..d949db4 100644
--- a/doc/html/buffer_8h-source.html
+++ b/doc/html/buffer_8h-source.html
@@ -64,34 +64,36 @@
<a name="l00045"></a>00045 <span class="keyword">virtual</span> <a class="code" href="classBuffer.html#59b8743e4a5f731bdd0c4185c9ef263b">~Buffer</a>();
<a name="l00046"></a>00046 <a class="code" href="classBuffer.html#e7ef2cd201190fde551dcb902627112b">Buffer</a>(<span class="keyword">const</span> <a class="code" href="classBuffer.html">Buffer</a> &amp;src);
<a name="l00047"></a>00047 <span class="keywordtype">void</span> <a class="code" href="classBuffer.html#14cec0d3bf4f3f1a4a9930a8c53eb43a">operator=</a>(<span class="keyword">const</span> <a class="code" href="classBuffer.html">Buffer</a> &amp;src);
-<a name="l00048"></a>00048
-<a name="l00049"></a>00049 <span class="comment">// math operations to calculate IVs and keys</span>
-<a name="l00050"></a>00050 <span class="keyword">virtual</span> <a class="code" href="classBuffer.html">Buffer</a> <a class="code" href="classBuffer.html#d56159a415541fcff34ef8aed1eb7183">operator^</a>(<span class="keyword">const</span> <a class="code" href="classBuffer.html">Buffer</a> &amp;xor_by) <span class="keyword">const</span>;
-<a name="l00051"></a>00051 <span class="keyword">virtual</span> <a class="code" href="classBuffer.html">Buffer</a> <a class="code" href="classBuffer.html#13200a4925b1b3c08f99e09ccb6854a1">leftByteShift</a>(<a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> width) <span class="keyword">const</span>;
-<a name="l00052"></a>00052 <span class="keyword">virtual</span> <a class="code" href="classBuffer.html">Buffer</a> <a class="code" href="classBuffer.html#298949899f3f78e4a8b3df7fa5ec532d">rightByteShift</a>(<a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> width) <span class="keyword">const</span>;
-<a name="l00053"></a>00053
-<a name="l00054"></a>00054 <a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> <a class="code" href="classBuffer.html#fe4b10487b4930e0407bdf61857629d6">resizeFront</a>(<a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> new_length);
-<a name="l00055"></a>00055 <a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> <a class="code" href="classBuffer.html#5698b2d64238f1f38578dc8e9e2b1bc9">resizeBack</a>(<a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> new_length);
-<a name="l00056"></a>00056 <a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> <a class="code" href="classBuffer.html#09ced241e4d0a46c52f0f20398076435">getLength</a>() <span class="keyword">const</span>;
-<a name="l00057"></a>00057 <a class="code" href="datatypes_8h.html#40a40c6e9649a4e3806e76fef247d241">u_int8_t</a>* <a class="code" href="classBuffer.html#7890e20c6c77eb631c39728ea08b35b8">getBuf</a>();
-<a name="l00058"></a>00058 <a class="code" href="datatypes_8h.html#40a40c6e9649a4e3806e76fef247d241">u_int8_t</a>&amp; <a class="code" href="classBuffer.html#763882c627db10206f78b090556b00fa">operator[]</a>(<a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> index);
-<a name="l00059"></a>00059 <a class="code" href="datatypes_8h.html#40a40c6e9649a4e3806e76fef247d241">u_int8_t</a> <a class="code" href="classBuffer.html#763882c627db10206f78b090556b00fa">operator[]</a>(<a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> index) <span class="keyword">const</span>;
-<a name="l00060"></a>00060 <span class="keywordtype">void</span> <a class="code" href="classBuffer.html#13d927c471a7516b37bc9ad8fc1741ce">printHexDump</a>() <span class="keyword">const</span>;
-<a name="l00061"></a>00061
-<a name="l00062"></a>00062 <a class="code" href="classBuffer.html#dcf367d5f1b7fced7aa61bb919af7943">operator u_int8_t*</a>(); <span class="comment">// just for write/read tun and packetSource</span>
-<a name="l00063"></a>00063 <span class="keyword">protected</span>:
-<a name="l00064"></a><a class="code" href="classBuffer.html#51b494563d277beb4740f86c519f30fb">00064</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classTunDevice.html">TunDevice</a>;
-<a name="l00065"></a><a class="code" href="classBuffer.html#940a382a5e3a8622e6689e13dc453481">00065</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classUDPPacketSource.html">UDPPacketSource</a>;
-<a name="l00066"></a><a class="code" href="classBuffer.html#41d791e5b640813dea34c24c11056581">00066</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classAesIcmCypher.html">AesIcmCypher</a>;
-<a name="l00067"></a><a class="code" href="classBuffer.html#1d039eb05e29b8eeadca9b474bb6d49f">00067</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classKeyDerivation.html">KeyDerivation</a>; <span class="comment">// </span>
-<a name="l00068"></a>00068
-<a name="l00069"></a><a class="code" href="classBuffer.html#e60240b77a315e6b3c2bf88592d0be48">00069</a> <a class="code" href="datatypes_8h.html#40a40c6e9649a4e3806e76fef247d241">u_int8_t</a> *<a class="code" href="classBuffer.html#e60240b77a315e6b3c2bf88592d0be48">buf_</a>;
-<a name="l00070"></a><a class="code" href="classBuffer.html#d3a779d2403b5183427f12554e2f51c3">00070</a> <a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> <a class="code" href="classBuffer.html#d3a779d2403b5183427f12554e2f51c3">length_</a>;
-<a name="l00071"></a>00071
-<a name="l00072"></a>00072 };
+<a name="l00048"></a>00048 <span class="keywordtype">void</span> <a class="code" href="classBuffer.html#14cec0d3bf4f3f1a4a9930a8c53eb43a">operator=</a>(<span class="keyword">const</span> <a class="code" href="datatypes_8h.html#317be74a3176b4149a817241bd69f9b2">seq_nr_t</a> &amp;src);
+<a name="l00049"></a>00049 <span class="keywordtype">void</span> <a class="code" href="classBuffer.html#14cec0d3bf4f3f1a4a9930a8c53eb43a">operator=</a>(<span class="keyword">const</span> <a class="code" href="datatypes_8h.html#c8be006c348a522ae126f67f7b2aaf4e">sender_id_t</a> &amp;src);
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="comment">// math operations to calculate IVs and keys</span>
+<a name="l00052"></a>00052 <span class="keyword">virtual</span> <a class="code" href="classBuffer.html">Buffer</a> <a class="code" href="classBuffer.html#d56159a415541fcff34ef8aed1eb7183">operator^</a>(<span class="keyword">const</span> <a class="code" href="classBuffer.html">Buffer</a> &amp;xor_by) <span class="keyword">const</span>;
+<a name="l00053"></a>00053 <span class="keyword">virtual</span> <a class="code" href="classBuffer.html">Buffer</a> <a class="code" href="classBuffer.html#13200a4925b1b3c08f99e09ccb6854a1">leftByteShift</a>(<a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> width) <span class="keyword">const</span>;
+<a name="l00054"></a>00054 <span class="keyword">virtual</span> <a class="code" href="classBuffer.html">Buffer</a> <a class="code" href="classBuffer.html#298949899f3f78e4a8b3df7fa5ec532d">rightByteShift</a>(<a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> width) <span class="keyword">const</span>;
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> <a class="code" href="classBuffer.html#fe4b10487b4930e0407bdf61857629d6">resizeFront</a>(<a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> new_length);
+<a name="l00057"></a>00057 <a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> <a class="code" href="classBuffer.html#5698b2d64238f1f38578dc8e9e2b1bc9">resizeBack</a>(<a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> new_length);
+<a name="l00058"></a>00058 <a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> <a class="code" href="classBuffer.html#09ced241e4d0a46c52f0f20398076435">getLength</a>() <span class="keyword">const</span>;
+<a name="l00059"></a>00059 <a class="code" href="datatypes_8h.html#40a40c6e9649a4e3806e76fef247d241">u_int8_t</a>* <a class="code" href="classBuffer.html#7890e20c6c77eb631c39728ea08b35b8">getBuf</a>();
+<a name="l00060"></a>00060 <a class="code" href="datatypes_8h.html#40a40c6e9649a4e3806e76fef247d241">u_int8_t</a>&amp; <a class="code" href="classBuffer.html#763882c627db10206f78b090556b00fa">operator[]</a>(<a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> index);
+<a name="l00061"></a>00061 <a class="code" href="datatypes_8h.html#40a40c6e9649a4e3806e76fef247d241">u_int8_t</a> <a class="code" href="classBuffer.html#763882c627db10206f78b090556b00fa">operator[]</a>(<a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> index) <span class="keyword">const</span>;
+<a name="l00062"></a>00062 <span class="keywordtype">void</span> <a class="code" href="classBuffer.html#13d927c471a7516b37bc9ad8fc1741ce">printHexDump</a>() <span class="keyword">const</span>;
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 <a class="code" href="classBuffer.html#dcf367d5f1b7fced7aa61bb919af7943">operator u_int8_t*</a>(); <span class="comment">// just for write/read tun and packetSource</span>
+<a name="l00065"></a>00065 <span class="keyword">protected</span>:
+<a name="l00066"></a><a class="code" href="classBuffer.html#51b494563d277beb4740f86c519f30fb">00066</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classTunDevice.html">TunDevice</a>;
+<a name="l00067"></a><a class="code" href="classBuffer.html#940a382a5e3a8622e6689e13dc453481">00067</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classUDPPacketSource.html">UDPPacketSource</a>;
+<a name="l00068"></a>00068 <span class="comment">// friend class AesIcmCypher;</span>
+<a name="l00069"></a>00069 <span class="comment">// friend class KeyDerivation; // </span>
+<a name="l00070"></a>00070
+<a name="l00071"></a><a class="code" href="classBuffer.html#e60240b77a315e6b3c2bf88592d0be48">00071</a> <a class="code" href="datatypes_8h.html#40a40c6e9649a4e3806e76fef247d241">u_int8_t</a> *<a class="code" href="classBuffer.html#e60240b77a315e6b3c2bf88592d0be48">buf_</a>;
+<a name="l00072"></a><a class="code" href="classBuffer.html#d3a779d2403b5183427f12554e2f51c3">00072</a> <a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> <a class="code" href="classBuffer.html#d3a779d2403b5183427f12554e2f51c3">length_</a>;
<a name="l00073"></a>00073
-<a name="l00074"></a>00074 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<a name="l00074"></a>00074 };
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/buffer_8h.html b/doc/html/buffer_8h.html
index c67f812..329e5e6 100644
--- a/doc/html/buffer_8h.html
+++ b/doc/html/buffer_8h.html
@@ -26,7 +26,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBuffer.html">Buffer</a></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classAesIcmCypher-members.html b/doc/html/classAesIcmCypher-members.html
index e33b178..ff66cca 100644
--- a/doc/html/classAesIcmCypher-members.html
+++ b/doc/html/classAesIcmCypher-members.html
@@ -27,13 +27,13 @@
<tr class="memlist"><td><a class="el" href="classAesIcmCypher.html#04da5690d9102c6b3fe5bf78a8827ac1">gcrypt_initialized_</a></td><td><a class="el" href="classAesIcmCypher.html">AesIcmCypher</a></td><td><code> [private, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classAesIcmCypher.html#4d1dea41b9745bca5a2d84fcefe3558c">GCRYPT_SEC_MEM</a></td><td><a class="el" href="classAesIcmCypher.html">AesIcmCypher</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classAesIcmCypher.html#ebac1fbb9a4cb56411fcd45ca63f47a1">getBitStream</a>(u_int32_t length, seq_nr_t seq_nr, sender_id_t sender_id)</td><td><a class="el" href="classAesIcmCypher.html">AesIcmCypher</a></td><td><code> [protected, virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classAesIcmCypher.html#605842d12379711d74401d0923b5d76e">MIN_GCRYPT_VERSION</a></td><td><a class="el" href="classAesIcmCypher.html">AesIcmCypher</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classAesIcmCypher.html#a51dfb2f03f214c03b5b45f84279023f">MIN_GCRYPT_VERSION</a></td><td><a class="el" href="classAesIcmCypher.html">AesIcmCypher</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classAesIcmCypher.html#a62620f7280574b142a0eb29880f5083">salt_</a></td><td><a class="el" href="classAesIcmCypher.html">AesIcmCypher</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classAesIcmCypher.html#605a38676ef12ad0b69628c5d53ef007">setKey</a>(Buffer key)</td><td><a class="el" href="classAesIcmCypher.html">AesIcmCypher</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classAesIcmCypher.html#6741487a9d6dfe3ae76bb168ed711259">setSalt</a>(Buffer salt)</td><td><a class="el" href="classAesIcmCypher.html">AesIcmCypher</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classAesIcmCypher.html#fdf9ab22374ffdad856f172eefacbd17">~AesIcmCypher</a>()</td><td><a class="el" href="classAesIcmCypher.html">AesIcmCypher</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCypher.html#70c94525f7bacb956cdd940fba7fb4c8">~Cypher</a>()</td><td><a class="el" href="classCypher.html">Cypher</a></td><td><code> [inline, virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classAesIcmCypher.html b/doc/html/classAesIcmCypher.html
index e340a98..23559a7 100644
--- a/doc/html/classAesIcmCypher.html
+++ b/doc/html/classAesIcmCypher.html
@@ -37,9 +37,9 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAesIcmCypher.html#6741487a9d6dfe3ae76bb168ed711259">setSalt</a> (<a class="el" href="classBuffer.html">Buffer</a> salt)</td></tr>
<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAesIcmCypher.html#605842d12379711d74401d0923b5d76e">MIN_GCRYPT_VERSION</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAesIcmCypher.html#a51dfb2f03f214c03b5b45f84279023f">MIN_GCRYPT_VERSION</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAesIcmCypher.html#4d1dea41b9745bca5a2d84fcefe3558c">GCRYPT_SEC_MEM</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAesIcmCypher.html#4d1dea41b9745bca5a2d84fcefe3558c">GCRYPT_SEC_MEM</a> = 16384</td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBuffer.html">Buffer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAesIcmCypher.html#ebac1fbb9a4cb56411fcd45ca63f47a1">getBitStream</a> (<a class="el" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> length, <a class="el" href="datatypes_8h.html#317be74a3176b4149a817241bd69f9b2">seq_nr_t</a> seq_nr, <a class="el" href="datatypes_8h.html#c8be006c348a522ae126f67f7b2aaf4e">sender_id_t</a> sender_id)</td></tr>
@@ -175,12 +175,12 @@ Implements <a class="el" href="classCypher.html#7ddf1bcd476978daa97148ec406d6483
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
-<a class="anchor" name="605842d12379711d74401d0923b5d76e"></a><!-- doxytag: member="AesIcmCypher::MIN_GCRYPT_VERSION" ref="605842d12379711d74401d0923b5d76e" args="" -->
+<a class="anchor" name="a51dfb2f03f214c03b5b45f84279023f"></a><!-- doxytag: member="AesIcmCypher::MIN_GCRYPT_VERSION" ref="a51dfb2f03f214c03b5b45f84279023f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const std::string <a class="el" href="classAesIcmCypher.html#605842d12379711d74401d0923b5d76e">AesIcmCypher::MIN_GCRYPT_VERSION</a><code> [static]</code> </td>
+ <td class="memname">const char * <a class="el" href="classAesIcmCypher.html#a51dfb2f03f214c03b5b45f84279023f">AesIcmCypher::MIN_GCRYPT_VERSION</a><code> [static]</code> </td>
</tr>
</table>
</div>
@@ -195,7 +195,7 @@ Implements <a class="el" href="classCypher.html#7ddf1bcd476978daa97148ec406d6483
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> <a class="el" href="classAesIcmCypher.html#4d1dea41b9745bca5a2d84fcefe3558c">AesIcmCypher::GCRYPT_SEC_MEM</a><code> [static]</code> </td>
+ <td class="memname">const <a class="el" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> <a class="el" href="classAesIcmCypher.html#4d1dea41b9745bca5a2d84fcefe3558c">AesIcmCypher::GCRYPT_SEC_MEM</a> = 16384<code> [static]</code> </td>
</tr>
</table>
</div>
@@ -252,7 +252,7 @@ Implements <a class="el" href="classCypher.html#7ddf1bcd476978daa97148ec406d6483
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="cypher_8h-source.html">cypher.h</a><li><a class="el" href="cypher_8cpp.html">cypher.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classAuthAlgo-members.html b/doc/html/classAuthAlgo-members.html
index cd757c5..507b2bf 100644
--- a/doc/html/classAuthAlgo-members.html
+++ b/doc/html/classAuthAlgo-members.html
@@ -22,7 +22,7 @@
<tr class="memlist"><td><a class="el" href="classAuthAlgo.html#22a200c372d9aeb73a4cbdd95ba30a0e">AuthAlgo</a>()</td><td><a class="el" href="classAuthAlgo.html">AuthAlgo</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classAuthAlgo.html#f53b44f90c33eb049da260947a75c916">calc</a>(const Buffer &amp;buf)=0</td><td><a class="el" href="classAuthAlgo.html">AuthAlgo</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classAuthAlgo.html#e3428186b4e005e879e26c2b8e04fa4a">~AuthAlgo</a>()</td><td><a class="el" href="classAuthAlgo.html">AuthAlgo</a></td><td><code> [inline, virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classAuthAlgo.html b/doc/html/classAuthAlgo.html
index c840aad..114762a 100644
--- a/doc/html/classAuthAlgo.html
+++ b/doc/html/classAuthAlgo.html
@@ -100,7 +100,7 @@ Implemented in <a class="el" href="classNullAuthAlgo.html#60eead12d6b32a576ad40d
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="authAlgo_8h-source.html">authAlgo.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classBuffer-members.html b/doc/html/classBuffer-members.html
index cb3f162..d8d9c12 100644
--- a/doc/html/classBuffer-members.html
+++ b/doc/html/classBuffer-members.html
@@ -19,7 +19,6 @@
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>Buffer Member List</h1>This is the complete list of members for <a class="el" href="classBuffer.html">Buffer</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="classBuffer.html#41d791e5b640813dea34c24c11056581">AesIcmCypher</a> class</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [friend]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#e60240b77a315e6b3c2bf88592d0be48">buf_</a></td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#e7ef2cd201190fde551dcb902627112b">Buffer</a>()</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#5c58aa9e491f709011408ee7837d57d0">Buffer</a>(u_int32_t length)</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
@@ -27,11 +26,12 @@
<tr class="memlist"><td><a class="el" href="classBuffer.html#042fe5bc1f8d0c25d5707d6955d1654c">Buffer</a>(const Buffer &amp;src)</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#7890e20c6c77eb631c39728ea08b35b8">getBuf</a>()</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#09ced241e4d0a46c52f0f20398076435">getLength</a>() const</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classBuffer.html#1d039eb05e29b8eeadca9b474bb6d49f">KeyDerivation</a> class</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [friend]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#13200a4925b1b3c08f99e09ccb6854a1">leftByteShift</a>(u_int32_t width) const</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#d3a779d2403b5183427f12554e2f51c3">length_</a></td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#dcf367d5f1b7fced7aa61bb919af7943">operator u_int8_t *</a>()</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#14cec0d3bf4f3f1a4a9930a8c53eb43a">operator=</a>(const Buffer &amp;src)</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classBuffer.html#b62dfbb5605a860aa63771f3b1c29b1e">operator=</a>(const seq_nr_t &amp;src)</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classBuffer.html#b3bda89f495b3895a533155f593ab503">operator=</a>(const sender_id_t &amp;src)</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#763882c627db10206f78b090556b00fa">operator[]</a>(u_int32_t index)</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#e5a9559862374ebd9dfcfc1204890497">operator[]</a>(u_int32_t index) const</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#d56159a415541fcff34ef8aed1eb7183">operator^</a>(const Buffer &amp;xor_by) const </td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [virtual]</code></td></tr>
@@ -42,7 +42,7 @@
<tr class="memlist"><td><a class="el" href="classBuffer.html#51b494563d277beb4740f86c519f30fb">TunDevice</a> class</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [friend]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#940a382a5e3a8622e6689e13dc453481">UDPPacketSource</a> class</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [friend]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#59b8743e4a5f731bdd0c4185c9ef263b">~Buffer</a>()</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classBuffer.html b/doc/html/classBuffer.html
index 8131f7b..b31bff4 100644
--- a/doc/html/classBuffer.html
+++ b/doc/html/classBuffer.html
@@ -41,6 +41,10 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBuffer.html#14cec0d3bf4f3f1a4a9930a8c53eb43a">operator=</a> (const <a class="el" href="classBuffer.html">Buffer</a> &amp;src)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBuffer.html#b62dfbb5605a860aa63771f3b1c29b1e">operator=</a> (const <a class="el" href="datatypes_8h.html#317be74a3176b4149a817241bd69f9b2">seq_nr_t</a> &amp;src)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBuffer.html#b3bda89f495b3895a533155f593ab503">operator=</a> (const <a class="el" href="datatypes_8h.html#c8be006c348a522ae126f67f7b2aaf4e">sender_id_t</a> &amp;src)</td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classBuffer.html">Buffer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBuffer.html#d56159a415541fcff34ef8aed1eb7183">operator^</a> (const <a class="el" href="classBuffer.html">Buffer</a> &amp;xor_by) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classBuffer.html">Buffer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBuffer.html#13200a4925b1b3c08f99e09ccb6854a1">leftByteShift</a> (<a class="el" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> width) const</td></tr>
@@ -73,10 +77,6 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBuffer.html#940a382a5e3a8622e6689e13dc453481">UDPPacketSource</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBuffer.html#41d791e5b640813dea34c24c11056581">AesIcmCypher</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBuffer.html#1d039eb05e29b8eeadca9b474bb6d49f">KeyDerivation</a></td></tr>
-
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="e7ef2cd201190fde551dcb902627112b"></a><!-- doxytag: member="Buffer::Buffer" ref="e7ef2cd201190fde551dcb902627112b" args="()" -->
@@ -207,6 +207,46 @@
</div>
</div><p>
+<a class="anchor" name="b62dfbb5605a860aa63771f3b1c29b1e"></a><!-- doxytag: member="Buffer::operator=" ref="b62dfbb5605a860aa63771f3b1c29b1e" args="(const seq_nr_t &amp;src)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Buffer::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="datatypes_8h.html#317be74a3176b4149a817241bd69f9b2">seq_nr_t</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>src</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b3bda89f495b3895a533155f593ab503"></a><!-- doxytag: member="Buffer::operator=" ref="b3bda89f495b3895a533155f593ab503" args="(const sender_id_t &amp;src)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Buffer::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="datatypes_8h.html#c8be006c348a522ae126f67f7b2aaf4e">sender_id_t</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>src</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
<a class="anchor" name="d56159a415541fcff34ef8aed1eb7183"></a><!-- doxytag: member="Buffer::operator^" ref="d56159a415541fcff34ef8aed1eb7183" args="(const Buffer &amp;xor_by) const " -->
<div class="memitem">
<div class="memproto">
@@ -454,36 +494,6 @@
</div>
</div><p>
-<a class="anchor" name="41d791e5b640813dea34c24c11056581"></a><!-- doxytag: member="Buffer::AesIcmCypher" ref="41d791e5b640813dea34c24c11056581" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">friend class <a class="el" href="classAesIcmCypher.html">AesIcmCypher</a><code> [friend]</code> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="1d039eb05e29b8eeadca9b474bb6d49f"></a><!-- doxytag: member="Buffer::KeyDerivation" ref="1d039eb05e29b8eeadca9b474bb6d49f" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">friend class <a class="el" href="classKeyDerivation.html">KeyDerivation</a><code> [friend]</code> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="e60240b77a315e6b3c2bf88592d0be48"></a><!-- doxytag: member="Buffer::buf_" ref="e60240b77a315e6b3c2bf88592d0be48" args="" -->
<div class="memitem">
@@ -517,7 +527,7 @@
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="buffer_8h-source.html">buffer.h</a><li><a class="el" href="buffer_8cpp.html">buffer.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classCommunicatingSocket-members.html b/doc/html/classCommunicatingSocket-members.html
index 5a05f41..a629f55 100644
--- a/doc/html/classCommunicatingSocket-members.html
+++ b/doc/html/classCommunicatingSocket-members.html
@@ -36,7 +36,7 @@
<tr class="memlist"><td><a class="el" href="classSocket.html#53e00027bab2125a2b407914c6148589">Socket</a>(int type, int protocol)</td><td><a class="el" href="classSocket.html">Socket</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket.html#6a2609eef6559336a595a336f138d395">Socket</a>(int sockDesc)</td><td><a class="el" href="classSocket.html">Socket</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket.html#eac4eb6379a543d38ed88977d3b6630a">~Socket</a>()</td><td><a class="el" href="classSocket.html">Socket</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classCommunicatingSocket.html b/doc/html/classCommunicatingSocket.html
index 614d314..66e5a3d 100644
--- a/doc/html/classCommunicatingSocket.html
+++ b/doc/html/classCommunicatingSocket.html
@@ -274,7 +274,7 @@ Get the foreign port. Call <a class="el" href="classCommunicatingSocket.html#919
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="PracticalSocket_8h-source.html">PracticalSocket.h</a><li><a class="el" href="PracticalSocket_8cpp.html">PracticalSocket.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classCondition-members.html b/doc/html/classCondition-members.html
index f9bcd3b..2509148 100644
--- a/doc/html/classCondition-members.html
+++ b/doc/html/classCondition-members.html
@@ -26,7 +26,7 @@
<tr class="memlist"><td><a class="el" href="classCondition.html#974c8fd419e6014028dc4147cc49ce56">signal</a>()</td><td><a class="el" href="classCondition.html">Condition</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCondition.html#0bb9ca22c3c755d0ed8c7483a857567a">wait</a>()</td><td><a class="el" href="classCondition.html">Condition</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCondition.html#b42f6d2dfb2d0de4bed4ed5032d4a8fc">~Condition</a>()</td><td><a class="el" href="classCondition.html">Condition</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classCondition.html b/doc/html/classCondition.html
index 90cf253..6741a66 100644
--- a/doc/html/classCondition.html
+++ b/doc/html/classCondition.html
@@ -169,7 +169,7 @@
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="threadUtils_8hpp-source.html">threadUtils.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classCypher-members.html b/doc/html/classCypher-members.html
index 7ebac29..3ff10bd 100644
--- a/doc/html/classCypher-members.html
+++ b/doc/html/classCypher-members.html
@@ -26,7 +26,7 @@
<tr class="memlist"><td><a class="el" href="classCypher.html#7320b82d14391ab7d25271aa5114e190">setKey</a>(Buffer key)</td><td><a class="el" href="classCypher.html">Cypher</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCypher.html#2546ef49e5ce8abe8062186d5f6b2ef8">setSalt</a>(Buffer salt)</td><td><a class="el" href="classCypher.html">Cypher</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCypher.html#70c94525f7bacb956cdd940fba7fb4c8">~Cypher</a>()</td><td><a class="el" href="classCypher.html">Cypher</a></td><td><code> [inline, virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classCypher.html b/doc/html/classCypher.html
index 87de8e7..f952f18 100644
--- a/doc/html/classCypher.html
+++ b/doc/html/classCypher.html
@@ -232,7 +232,7 @@ Implemented in <a class="el" href="classNullCypher.html#ca537adca8ea9af8b6f248df
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="cypher_8h-source.html">cypher.h</a><li><a class="el" href="cypher_8cpp.html">cypher.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classHmacAuthAlgo-members.html b/doc/html/classHmacAuthAlgo-members.html
index 2d3ff6c..2b4116f 100644
--- a/doc/html/classHmacAuthAlgo-members.html
+++ b/doc/html/classHmacAuthAlgo-members.html
@@ -22,7 +22,7 @@
<tr class="memlist"><td><a class="el" href="classAuthAlgo.html#22a200c372d9aeb73a4cbdd95ba30a0e">AuthAlgo</a>()</td><td><a class="el" href="classAuthAlgo.html">AuthAlgo</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classHmacAuthAlgo.html#af50c9aa6b61ff6f4631e3f78f77dc97">calc</a>(const Buffer &amp;buf)</td><td><a class="el" href="classHmacAuthAlgo.html">HmacAuthAlgo</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classAuthAlgo.html#e3428186b4e005e879e26c2b8e04fa4a">~AuthAlgo</a>()</td><td><a class="el" href="classAuthAlgo.html">AuthAlgo</a></td><td><code> [inline, virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classHmacAuthAlgo.html b/doc/html/classHmacAuthAlgo.html
index 0ac3279..ca665e7 100644
--- a/doc/html/classHmacAuthAlgo.html
+++ b/doc/html/classHmacAuthAlgo.html
@@ -56,7 +56,7 @@ Implements <a class="el" href="classAuthAlgo.html#f53b44f90c33eb049da260947a75c9
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="authAlgo_8h-source.html">authAlgo.h</a><li><a class="el" href="authAlgo_8cpp.html">authAlgo.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classKeyDerivation-members.html b/doc/html/classKeyDerivation-members.html
index ec0e481..ca924f2 100644
--- a/doc/html/classKeyDerivation-members.html
+++ b/doc/html/classKeyDerivation-members.html
@@ -21,15 +21,15 @@
<h1>KeyDerivation Member List</h1>This is the complete list of members for <a class="el" href="classKeyDerivation.html">KeyDerivation</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classKeyDerivation.html#6b7dd9a922de96a8f76cf6c453adab28">cipher_</a></td><td><a class="el" href="classKeyDerivation.html">KeyDerivation</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classKeyDerivation.html#8d8c405ee7c3753b4807b36a8cbe537a">clear</a>()</td><td><a class="el" href="classKeyDerivation.html">KeyDerivation</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classKeyDerivation.html#025e21ecdd0389b768eaa61fed660c86">generate</a>(satp_prf_label label, seq_nr_t seq_nr, Buffer &amp;key, uint32_t length)</td><td><a class="el" href="classKeyDerivation.html">KeyDerivation</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classKeyDerivation.html#6d319febcad73d199fe8773ae614f70a">generate</a>(satp_prf_label label, seq_nr_t seq_nr, Buffer &amp;key, u_int32_t length)</td><td><a class="el" href="classKeyDerivation.html">KeyDerivation</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classKeyDerivation.html#5f03e97de1a041f6012d1fcfabf13773">init</a>(Buffer key, Buffer salt)</td><td><a class="el" href="classKeyDerivation.html">KeyDerivation</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classKeyDerivation.html#07c3735d1b2e1285b6c427a2706ebc67">KeyDerivation</a>()</td><td><a class="el" href="classKeyDerivation.html">KeyDerivation</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classKeyDerivation.html#426dcd34d3b60191a3db55dd970eeb17">ld_kdr_</a></td><td><a class="el" href="classKeyDerivation.html">KeyDerivation</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classKeyDerivation.html#9aaf24245f7dec6e68fc24541abce94b">MIN_GCRYPT_VERSION</a></td><td><a class="el" href="classKeyDerivation.html">KeyDerivation</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classKeyDerivation.html#2091534e962a9d0f7b3b034150d33333">MIN_GCRYPT_VERSION</a></td><td><a class="el" href="classKeyDerivation.html">KeyDerivation</a></td><td><code> [protected, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classKeyDerivation.html#52e057f1085920a61ea44c5c9936865c">salt_</a></td><td><a class="el" href="classKeyDerivation.html">KeyDerivation</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classKeyDerivation.html#1c6d7a055b6b5b88076e15218f936663">setLogKDRate</a>(const uint8_t ld_rate)</td><td><a class="el" href="classKeyDerivation.html">KeyDerivation</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classKeyDerivation.html#b055afc0de04a6e32631e42f09b32e63">setLogKDRate</a>(const u_int8_t ld_rate)</td><td><a class="el" href="classKeyDerivation.html">KeyDerivation</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classKeyDerivation.html#ccce2c32370be2388ca0a977fef1f6cc">~KeyDerivation</a>()</td><td><a class="el" href="classKeyDerivation.html">KeyDerivation</a></td><td><code> [inline, virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classKeyDerivation.html b/doc/html/classKeyDerivation.html
index 111a3fd..c997f13 100644
--- a/doc/html/classKeyDerivation.html
+++ b/doc/html/classKeyDerivation.html
@@ -29,15 +29,12 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKeyDerivation.html#5f03e97de1a041f6012d1fcfabf13773">init</a> (<a class="el" href="classBuffer.html">Buffer</a> key, <a class="el" href="classBuffer.html">Buffer</a> salt)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">err_status_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKeyDerivation.html#1c6d7a055b6b5b88076e15218f936663">setLogKDRate</a> (const uint8_t ld_rate)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKeyDerivation.html#b055afc0de04a6e32631e42f09b32e63">setLogKDRate</a> (const <a class="el" href="datatypes_8h.html#40a40c6e9649a4e3806e76fef247d241">u_int8_t</a> ld_rate)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">err_status_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKeyDerivation.html#025e21ecdd0389b768eaa61fed660c86">generate</a> (<a class="el" href="keyDerivation_8h.html#4829fcd87054af9b3ced79bbac1ce1eb">satp_prf_label</a> label, <a class="el" href="datatypes_8h.html#317be74a3176b4149a817241bd69f9b2">seq_nr_t</a> seq_nr, <a class="el" href="classBuffer.html">Buffer</a> &amp;key, uint32_t length)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKeyDerivation.html#6d319febcad73d199fe8773ae614f70a">generate</a> (<a class="el" href="keyDerivation_8h.html#4829fcd87054af9b3ced79bbac1ce1eb">satp_prf_label</a> label, <a class="el" href="datatypes_8h.html#317be74a3176b4149a817241bd69f9b2">seq_nr_t</a> seq_nr, <a class="el" href="classBuffer.html">Buffer</a> &amp;key, <a class="el" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> length)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKeyDerivation.html#8d8c405ee7c3753b4807b36a8cbe537a">clear</a> ()</td></tr>
-<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKeyDerivation.html#9aaf24245f7dec6e68fc24541abce94b">MIN_GCRYPT_VERSION</a></td></tr>
-
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="datatypes_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKeyDerivation.html#426dcd34d3b60191a3db55dd970eeb17">ld_kdr_</a></td></tr>
@@ -45,6 +42,9 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">gcry_cipher_hd_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKeyDerivation.html#6b7dd9a922de96a8f76cf6c453adab28">cipher_</a></td></tr>
+<tr><td colspan="2"><br><h2>Static Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKeyDerivation.html#2091534e962a9d0f7b3b034150d33333">MIN_GCRYPT_VERSION</a></td></tr>
+
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="07c3735d1b2e1285b6c427a2706ebc67"></a><!-- doxytag: member="KeyDerivation::KeyDerivation" ref="07c3735d1b2e1285b6c427a2706ebc67" args="()" -->
@@ -115,14 +115,14 @@
</div>
</div><p>
-<a class="anchor" name="1c6d7a055b6b5b88076e15218f936663"></a><!-- doxytag: member="KeyDerivation::setLogKDRate" ref="1c6d7a055b6b5b88076e15218f936663" args="(const uint8_t ld_rate)" -->
+<a class="anchor" name="b055afc0de04a6e32631e42f09b32e63"></a><!-- doxytag: member="KeyDerivation::setLogKDRate" ref="b055afc0de04a6e32631e42f09b32e63" args="(const u_int8_t ld_rate)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">err_status_t KeyDerivation::setLogKDRate </td>
+ <td class="memname">void KeyDerivation::setLogKDRate </td>
<td>(</td>
- <td class="paramtype">const uint8_t&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="datatypes_8h.html#40a40c6e9649a4e3806e76fef247d241">u_int8_t</a>&nbsp;</td>
<td class="paramname"> <em>ld_rate</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
@@ -135,12 +135,12 @@
</div>
</div><p>
-<a class="anchor" name="025e21ecdd0389b768eaa61fed660c86"></a><!-- doxytag: member="KeyDerivation::generate" ref="025e21ecdd0389b768eaa61fed660c86" args="(satp_prf_label label, seq_nr_t seq_nr, Buffer &amp;key, uint32_t length)" -->
+<a class="anchor" name="6d319febcad73d199fe8773ae614f70a"></a><!-- doxytag: member="KeyDerivation::generate" ref="6d319febcad73d199fe8773ae614f70a" args="(satp_prf_label label, seq_nr_t seq_nr, Buffer &amp;key, u_int32_t length)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">err_status_t KeyDerivation::generate </td>
+ <td class="memname">void KeyDerivation::generate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="keyDerivation_8h.html#4829fcd87054af9b3ced79bbac1ce1eb">satp_prf_label</a>&nbsp;</td>
<td class="paramname"> <em>label</em>, </td>
@@ -160,7 +160,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">uint32_t&nbsp;</td>
+ <td class="paramtype"><a class="el" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a>&nbsp;</td>
<td class="paramname"> <em>length</em></td><td>&nbsp;</td>
</tr>
<tr>
@@ -196,12 +196,12 @@
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
-<a class="anchor" name="9aaf24245f7dec6e68fc24541abce94b"></a><!-- doxytag: member="KeyDerivation::MIN_GCRYPT_VERSION" ref="9aaf24245f7dec6e68fc24541abce94b" args="" -->
+<a class="anchor" name="426dcd34d3b60191a3db55dd970eeb17"></a><!-- doxytag: member="KeyDerivation::ld_kdr_" ref="426dcd34d3b60191a3db55dd970eeb17" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const std::string <a class="el" href="classKeyDerivation.html#9aaf24245f7dec6e68fc24541abce94b">KeyDerivation::MIN_GCRYPT_VERSION</a><code> [static]</code> </td>
+ <td class="memname"><a class="el" href="datatypes_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> <a class="el" href="classKeyDerivation.html#426dcd34d3b60191a3db55dd970eeb17">KeyDerivation::ld_kdr_</a><code> [protected]</code> </td>
</tr>
</table>
</div>
@@ -211,12 +211,12 @@
</div>
</div><p>
-<a class="anchor" name="426dcd34d3b60191a3db55dd970eeb17"></a><!-- doxytag: member="KeyDerivation::ld_kdr_" ref="426dcd34d3b60191a3db55dd970eeb17" args="" -->
+<a class="anchor" name="52e057f1085920a61ea44c5c9936865c"></a><!-- doxytag: member="KeyDerivation::salt_" ref="52e057f1085920a61ea44c5c9936865c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="datatypes_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> <a class="el" href="classKeyDerivation.html#426dcd34d3b60191a3db55dd970eeb17">KeyDerivation::ld_kdr_</a><code> [protected]</code> </td>
+ <td class="memname"><a class="el" href="classBuffer.html">Buffer</a> <a class="el" href="classKeyDerivation.html#52e057f1085920a61ea44c5c9936865c">KeyDerivation::salt_</a><code> [protected]</code> </td>
</tr>
</table>
</div>
@@ -226,12 +226,12 @@
</div>
</div><p>
-<a class="anchor" name="52e057f1085920a61ea44c5c9936865c"></a><!-- doxytag: member="KeyDerivation::salt_" ref="52e057f1085920a61ea44c5c9936865c" args="" -->
+<a class="anchor" name="2091534e962a9d0f7b3b034150d33333"></a><!-- doxytag: member="KeyDerivation::MIN_GCRYPT_VERSION" ref="2091534e962a9d0f7b3b034150d33333" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classBuffer.html">Buffer</a> <a class="el" href="classKeyDerivation.html#52e057f1085920a61ea44c5c9936865c">KeyDerivation::salt_</a><code> [protected]</code> </td>
+ <td class="memname">const char * <a class="el" href="classKeyDerivation.html#2091534e962a9d0f7b3b034150d33333">KeyDerivation::MIN_GCRYPT_VERSION</a><code> [static, protected]</code> </td>
</tr>
</table>
</div>
@@ -258,7 +258,7 @@
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="keyDerivation_8h-source.html">keyDerivation.h</a><li><a class="el" href="keyDerivation_8cpp.html">keyDerivation.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classLock-members.html b/doc/html/classLock-members.html
index fc2f281..3d8d73f 100644
--- a/doc/html/classLock-members.html
+++ b/doc/html/classLock-members.html
@@ -24,7 +24,7 @@
<tr class="memlist"><td><a class="el" href="classLock.html#41f8817641e260bddb93a7a710736037">mutex</a></td><td><a class="el" href="classLock.html">Lock</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classLock.html#6beb534a89b213d70e4b3bb9b3cde217">operator=</a>(const Lock &amp;src)</td><td><a class="el" href="classLock.html">Lock</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classLock.html#7ab6d9485c8665bb3643710432882971">~Lock</a>()</td><td><a class="el" href="classLock.html">Lock</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classLock.html b/doc/html/classLock.html
index 53dae61..bd3df71 100644
--- a/doc/html/classLock.html
+++ b/doc/html/classLock.html
@@ -135,7 +135,7 @@
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="threadUtils_8hpp-source.html">threadUtils.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classLog-members.html b/doc/html/classLog-members.html
index 66945fc..0e2cacf 100644
--- a/doc/html/classLog-members.html
+++ b/doc/html/classLog-members.html
@@ -64,7 +64,7 @@
<tr class="memlist"><td><a class="el" href="classLog.html#828e15ec0e9108b9fc43d74da77a902c">setFacility</a>(int newFacility)</td><td><a class="el" href="classLog.html">Log</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classLog.html#f8cf0541a8284aabd5fe924a9cd2eab8">setLogName</a>(std::string newLogName)</td><td><a class="el" href="classLog.html">Log</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classLog.html#0fbfda88fbee5027c89f6eb121059360">~Log</a>()</td><td><a class="el" href="classLog.html">Log</a></td><td><code> [private]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classLog.html b/doc/html/classLog.html
index c463700..5d2ff2f 100644
--- a/doc/html/classLog.html
+++ b/doc/html/classLog.html
@@ -853,7 +853,7 @@
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="log_8h-source.html">log.h</a><li><a class="el" href="log_8cpp.html">log.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classLogStringBuilder-members.html b/doc/html/classLogStringBuilder-members.html
index 992279e..6115ffa 100644
--- a/doc/html/classLogStringBuilder-members.html
+++ b/doc/html/classLogStringBuilder-members.html
@@ -26,7 +26,7 @@
<tr class="memlist"><td><a class="el" href="classLogStringBuilder.html#89d48a7590de117fec0b40c0babbaee5">prio</a></td><td><a class="el" href="classLogStringBuilder.html">LogStringBuilder</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classLogStringBuilder.html#405447561d3d7337cc093dad6c6d81b5">stream</a></td><td><a class="el" href="classLogStringBuilder.html">LogStringBuilder</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classLogStringBuilder.html#c63707864e0005008cc4a67d8dec9933">~LogStringBuilder</a>()</td><td><a class="el" href="classLogStringBuilder.html">LogStringBuilder</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classLogStringBuilder.html b/doc/html/classLogStringBuilder.html
index ed7f92d..403e353 100644
--- a/doc/html/classLogStringBuilder.html
+++ b/doc/html/classLogStringBuilder.html
@@ -180,7 +180,7 @@ template&lt;class T&gt; </div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="log_8h-source.html">log.h</a><li><a class="el" href="log_8cpp.html">log.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classLog_1_1instanceCleaner-members.html b/doc/html/classLog_1_1instanceCleaner-members.html
index f77bcb3..c5cf53a 100644
--- a/doc/html/classLog_1_1instanceCleaner-members.html
+++ b/doc/html/classLog_1_1instanceCleaner-members.html
@@ -20,7 +20,7 @@
</ul></div>
<h1>Log::instanceCleaner Member List</h1>This is the complete list of members for <a class="el" href="classLog_1_1instanceCleaner.html">Log::instanceCleaner</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classLog_1_1instanceCleaner.html#5e2dd96e4f58345bd2067cd40fbec865">~instanceCleaner</a>()</td><td><a class="el" href="classLog_1_1instanceCleaner.html">Log::instanceCleaner</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classLog_1_1instanceCleaner.html b/doc/html/classLog_1_1instanceCleaner.html
index 189d2d2..d7ea77f 100644
--- a/doc/html/classLog_1_1instanceCleaner.html
+++ b/doc/html/classLog_1_1instanceCleaner.html
@@ -48,7 +48,7 @@
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="log_8h-source.html">log.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classMutex-members.html b/doc/html/classMutex-members.html
index 0f56161..22b778d 100644
--- a/doc/html/classMutex-members.html
+++ b/doc/html/classMutex-members.html
@@ -28,7 +28,7 @@
<tr class="memlist"><td><a class="el" href="classMutex.html#030a11400d00ef97813c6b232a5e3f43">operator=</a>(const Mutex &amp;src)</td><td><a class="el" href="classMutex.html">Mutex</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMutex.html#546a5b797ba29959357586aa2b3740a8">unlock</a>()</td><td><a class="el" href="classMutex.html">Mutex</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMutex.html#c9e9182407f5f74892318607888e9be4">~Mutex</a>()</td><td><a class="el" href="classMutex.html">Mutex</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classMutex.html b/doc/html/classMutex.html
index 484c40d..d6ecdf0 100644
--- a/doc/html/classMutex.html
+++ b/doc/html/classMutex.html
@@ -212,7 +212,7 @@
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="threadUtils_8hpp-source.html">threadUtils.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classNullAuthAlgo-members.html b/doc/html/classNullAuthAlgo-members.html
index 7cba7e5..9fb3fcc 100644
--- a/doc/html/classNullAuthAlgo-members.html
+++ b/doc/html/classNullAuthAlgo-members.html
@@ -22,7 +22,7 @@
<tr class="memlist"><td><a class="el" href="classAuthAlgo.html#22a200c372d9aeb73a4cbdd95ba30a0e">AuthAlgo</a>()</td><td><a class="el" href="classAuthAlgo.html">AuthAlgo</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classNullAuthAlgo.html#60eead12d6b32a576ad40d999a6151cf">calc</a>(const Buffer &amp;buf)</td><td><a class="el" href="classNullAuthAlgo.html">NullAuthAlgo</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classAuthAlgo.html#e3428186b4e005e879e26c2b8e04fa4a">~AuthAlgo</a>()</td><td><a class="el" href="classAuthAlgo.html">AuthAlgo</a></td><td><code> [inline, virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classNullAuthAlgo.html b/doc/html/classNullAuthAlgo.html
index f934fda..abd1385 100644
--- a/doc/html/classNullAuthAlgo.html
+++ b/doc/html/classNullAuthAlgo.html
@@ -56,7 +56,7 @@ Implements <a class="el" href="classAuthAlgo.html#f53b44f90c33eb049da260947a75c9
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="authAlgo_8h-source.html">authAlgo.h</a><li><a class="el" href="authAlgo_8cpp.html">authAlgo.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classNullCypher-members.html b/doc/html/classNullCypher-members.html
index 5d015ea..d96e935 100644
--- a/doc/html/classNullCypher-members.html
+++ b/doc/html/classNullCypher-members.html
@@ -26,7 +26,7 @@
<tr class="memlist"><td><a class="el" href="classCypher.html#7320b82d14391ab7d25271aa5114e190">setKey</a>(Buffer key)</td><td><a class="el" href="classCypher.html">Cypher</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCypher.html#2546ef49e5ce8abe8062186d5f6b2ef8">setSalt</a>(Buffer salt)</td><td><a class="el" href="classCypher.html">Cypher</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCypher.html#70c94525f7bacb956cdd940fba7fb4c8">~Cypher</a>()</td><td><a class="el" href="classCypher.html">Cypher</a></td><td><code> [inline, virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classNullCypher.html b/doc/html/classNullCypher.html
index f669d9d..ca4697f 100644
--- a/doc/html/classNullCypher.html
+++ b/doc/html/classNullCypher.html
@@ -71,7 +71,7 @@ Implements <a class="el" href="classCypher.html#7ddf1bcd476978daa97148ec406d6483
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="cypher_8h-source.html">cypher.h</a><li><a class="el" href="cypher_8cpp.html">cypher.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classOptions-members.html b/doc/html/classOptions-members.html
index 44cbfbe..8d82abc 100644
--- a/doc/html/classOptions-members.html
+++ b/doc/html/classOptions-members.html
@@ -31,6 +31,8 @@
<tr class="memlist"><td><a class="el" href="classOptions.html#ee9e8bcc21c6c8c81fc4ed79991d42d5">getIfconfigParamRemoteNetmask</a>()</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classOptions.html#0b1ca05363913a66db8dcb829ebc21e2">getLocalAddr</a>()</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classOptions.html#44a66c61b99fc0d1a953493a3cd4dcab">getLocalPort</a>()</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classOptions.html#e614846f55efc3c84fcde4718156e544">getLocalSyncAddr</a>()</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classOptions.html#5ada1a8516ba353b5cf389d041ea75c9">getLocalSyncPort</a>()</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classOptions.html#af7b2ab27fc4b1a74ef89e9fdd0cfb22">getProgname</a>()</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classOptions.html#46343d900b4dd2ab8e0a7a2a9274e885">getRemoteAddr</a>()</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classOptions.html#4d2089d4216557810410f31ffa2dfc8b">getRemotePort</a>()</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
@@ -40,6 +42,8 @@
<tr class="memlist"><td><a class="el" href="classOptions.html#cd2c34152754ab7818ee4bfe3e1b9936">ifconfig_param_remote_netmask_</a></td><td><a class="el" href="classOptions.html">Options</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classOptions.html#d331507d07c87908a5b199a209a3e97e">local_addr_</a></td><td><a class="el" href="classOptions.html">Options</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classOptions.html#744fc32e1b4f5c930251a8b0013f7f0a">local_port_</a></td><td><a class="el" href="classOptions.html">Options</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classOptions.html#83aa9bb2387d4f988a2aab7653fc8786">local_sync_addr_</a></td><td><a class="el" href="classOptions.html">Options</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classOptions.html#2fd9e6b23a64d3844c9318136b1e61da">local_sync_port_</a></td><td><a class="el" href="classOptions.html">Options</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classOptions.html#3effd9220086fd43e36884295f89bd7c">mutex</a></td><td><a class="el" href="classOptions.html">Options</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classOptions.html#b72fb640172a6109e34c8a5366563753">Options</a>()</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classOptions.html#eef7f9799ffcc31221a54dc9ed3b3e81">parse</a>(int argc, char *argv[])</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
@@ -58,13 +62,15 @@
<tr class="memlist"><td><a class="el" href="classOptions.html#d0760cecce7395f5022b921642674326">setIfconfigParamRemoteNetmask</a>(std::string i)</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classOptions.html#bf7ebb3ee98c6d31dd5c5b0732188de5">setLocalAddr</a>(std::string l)</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classOptions.html#a4b5b364bf2880fcbcd3fe059ccde7eb">setLocalPort</a>(u_int16_t l)</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classOptions.html#a6d319a0adbfce9a9e1c6131bce5c2f2">setLocalSyncAddr</a>(std::string l)</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classOptions.html#7b2c8a681fd14ded0681eea7882fd3ec">setLocalSyncPort</a>(u_int16_t l)</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classOptions.html#1267ce6d4b43ab9c0f8827c434b33b1b">setProgname</a>(std::string p)</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classOptions.html#d0848af5b5e029a4ea14fe6fb82d3f46">setRemoteAddr</a>(std::string r)</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classOptions.html#79249268d3b284f9e254f874cedeef41">setRemoteAddrPort</a>(std::string addr, u_int16_t port)</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classOptions.html#cbd3e9a4e230c2537d86127a092efd40">setRemotePort</a>(u_int16_t r)</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classOptions.html#d10f65b29130c7e31a332e22f77650b0">setSenderId</a>(sender_id_t s)</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classOptions.html#077dda754c64b01d6736aa4f7862ce6b">setSeqWindowSize</a>(window_size_t s)</td><td><a class="el" href="classOptions.html">Options</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classOptions.html b/doc/html/classOptions.html
index fdf2311..c2a66e6 100644
--- a/doc/html/classOptions.html
+++ b/doc/html/classOptions.html
@@ -43,6 +43,10 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classOptions.html">Options</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptions.html#bf7ebb3ee98c6d31dd5c5b0732188de5">setLocalAddr</a> (std::string l)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptions.html#e614846f55efc3c84fcde4718156e544">getLocalSyncAddr</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classOptions.html">Options</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptions.html#a6d319a0adbfce9a9e1c6131bce5c2f2">setLocalSyncAddr</a> (std::string l)</td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptions.html#44a66c61b99fc0d1a953493a3cd4dcab">getLocalPort</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classOptions.html">Options</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptions.html#a4b5b364bf2880fcbcd3fe059ccde7eb">setLocalPort</a> (<a class="el" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> l)</td></tr>
@@ -51,6 +55,10 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classOptions.html">Options</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptions.html#d0848af5b5e029a4ea14fe6fb82d3f46">setRemoteAddr</a> (std::string r)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptions.html#5ada1a8516ba353b5cf389d041ea75c9">getLocalSyncPort</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classOptions.html">Options</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptions.html#7b2c8a681fd14ded0681eea7882fd3ec">setLocalSyncPort</a> (<a class="el" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> l)</td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptions.html#4d2089d4216557810410f31ffa2dfc8b">getRemotePort</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classOptions.html">Options</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptions.html#cbd3e9a4e230c2537d86127a092efd40">setRemotePort</a> (<a class="el" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> r)</td></tr>
@@ -94,8 +102,12 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptions.html#d331507d07c87908a5b199a209a3e97e">local_addr_</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptions.html#83aa9bb2387d4f988a2aab7653fc8786">local_sync_addr_</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptions.html#744fc32e1b4f5c930251a8b0013f7f0a">local_port_</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptions.html#2fd9e6b23a64d3844c9318136b1e61da">local_sync_port_</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptions.html#af81d4d836e3ca1850b8b474d61944de">remote_addr_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptions.html#8481cdc79ca8bde93af9b945838f4559">remote_port_</a></td></tr>
@@ -320,6 +332,45 @@
</div>
</div><p>
+<a class="anchor" name="e614846f55efc3c84fcde4718156e544"></a><!-- doxytag: member="Options::getLocalSyncAddr" ref="e614846f55efc3c84fcde4718156e544" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string Options::getLocalSyncAddr </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a6d319a0adbfce9a9e1c6131bce5c2f2"></a><!-- doxytag: member="Options::setLocalSyncAddr" ref="a6d319a0adbfce9a9e1c6131bce5c2f2" args="(std::string l)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classOptions.html">Options</a> &amp; Options::setLocalSyncAddr </td>
+ <td>(</td>
+ <td class="paramtype">std::string&nbsp;</td>
+ <td class="paramname"> <em>l</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
<a class="anchor" name="44a66c61b99fc0d1a953493a3cd4dcab"></a><!-- doxytag: member="Options::getLocalPort" ref="44a66c61b99fc0d1a953493a3cd4dcab" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -398,6 +449,45 @@
</div>
</div><p>
+<a class="anchor" name="5ada1a8516ba353b5cf389d041ea75c9"></a><!-- doxytag: member="Options::getLocalSyncPort" ref="5ada1a8516ba353b5cf389d041ea75c9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> Options::getLocalSyncPort </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7b2c8a681fd14ded0681eea7882fd3ec"></a><!-- doxytag: member="Options::setLocalSyncPort" ref="7b2c8a681fd14ded0681eea7882fd3ec" args="(u_int16_t l)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classOptions.html">Options</a> &amp; Options::setLocalSyncPort </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a>&nbsp;</td>
+ <td class="paramname"> <em>l</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
<a class="anchor" name="4d2089d4216557810410f31ffa2dfc8b"></a><!-- doxytag: member="Options::getRemotePort" ref="4d2089d4216557810410f31ffa2dfc8b" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -800,6 +890,21 @@
</div>
</div><p>
+<a class="anchor" name="83aa9bb2387d4f988a2aab7653fc8786"></a><!-- doxytag: member="Options::local_sync_addr_" ref="83aa9bb2387d4f988a2aab7653fc8786" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classOptions.html#83aa9bb2387d4f988a2aab7653fc8786">Options::local_sync_addr_</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
<a class="anchor" name="744fc32e1b4f5c930251a8b0013f7f0a"></a><!-- doxytag: member="Options::local_port_" ref="744fc32e1b4f5c930251a8b0013f7f0a" args="" -->
<div class="memitem">
<div class="memproto">
@@ -815,6 +920,21 @@
</div>
</div><p>
+<a class="anchor" name="2fd9e6b23a64d3844c9318136b1e61da"></a><!-- doxytag: member="Options::local_sync_port_" ref="2fd9e6b23a64d3844c9318136b1e61da" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> <a class="el" href="classOptions.html#2fd9e6b23a64d3844c9318136b1e61da">Options::local_sync_port_</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
<a class="anchor" name="af81d4d836e3ca1850b8b474d61944de"></a><!-- doxytag: member="Options::remote_addr_" ref="af81d4d836e3ca1850b8b474d61944de" args="" -->
<div class="memitem">
<div class="memproto">
@@ -952,7 +1072,7 @@
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="options_8h-source.html">options.h</a><li><a class="el" href="options_8cpp.html">options.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classPacket-members.html b/doc/html/classPacket-members.html
index b48260a..852778c 100644
--- a/doc/html/classPacket-members.html
+++ b/doc/html/classPacket-members.html
@@ -23,7 +23,6 @@
<tr class="memlist"><td><a class="el" href="classPacket.html#a7f8bb4bb127aad314eb0f0ef72447ed">addAuthTag</a>(auth_tag_t auth_tag)</td><td><a class="el" href="classPacket.html">Packet</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classPacket.html#2a682115c6802d0dd1ebbd3434a3a179">addHeader</a>(seq_nr_t seq_nr, sender_id_t sender_id)</td><td><a class="el" href="classPacket.html">Packet</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classPacket.html#40849ee3c59a84c3899c409ed392b477">addPayloadType</a>(payload_type_t payload_type)</td><td><a class="el" href="classPacket.html">Packet</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classBuffer.html#41d791e5b640813dea34c24c11056581">AesIcmCypher</a> class</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [friend]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#e60240b77a315e6b3c2bf88592d0be48">buf_</a></td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#e7ef2cd201190fde551dcb902627112b">Buffer</a>()</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#5c58aa9e491f709011408ee7837d57d0">Buffer</a>(u_int32_t length)</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
@@ -41,11 +40,12 @@
<tr class="memlist"><td><a class="el" href="classPacket.html#bfe50722f18687bb0691061fb0ccb0ff">hasAuthTag</a>() const</td><td><a class="el" href="classPacket.html">Packet</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classPacket.html#a004c01dd99179b0a08109dce5fc6b03">hasHeader</a>() const</td><td><a class="el" href="classPacket.html">Packet</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classPacket.html#c78b8af0dc7c7badf85e75db0de54800">hasPayloadType</a>() const</td><td><a class="el" href="classPacket.html">Packet</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classBuffer.html#1d039eb05e29b8eeadca9b474bb6d49f">KeyDerivation</a> class</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [friend]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#13200a4925b1b3c08f99e09ccb6854a1">leftByteShift</a>(u_int32_t width) const</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#d3a779d2403b5183427f12554e2f51c3">length_</a></td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#dcf367d5f1b7fced7aa61bb919af7943">operator u_int8_t *</a>()</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#14cec0d3bf4f3f1a4a9930a8c53eb43a">operator=</a>(const Buffer &amp;src)</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classBuffer.html#b62dfbb5605a860aa63771f3b1c29b1e">operator=</a>(const seq_nr_t &amp;src)</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classBuffer.html#b3bda89f495b3895a533155f593ab503">operator=</a>(const sender_id_t &amp;src)</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#763882c627db10206f78b090556b00fa">operator[]</a>(u_int32_t index)</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#e5a9559862374ebd9dfcfc1204890497">operator[]</a>(u_int32_t index) const</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#d56159a415541fcff34ef8aed1eb7183">operator^</a>(const Buffer &amp;xor_by) const </td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [virtual]</code></td></tr>
@@ -67,7 +67,7 @@
<tr class="memlist"><td><a class="el" href="classPacket.html#ce9e40180f64d44fe1d8da14ac9e5df2">withHeader</a>(bool b)</td><td><a class="el" href="classPacket.html">Packet</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classPacket.html#c7ecfc05376afd00af89cb328e194a1d">withPayloadType</a>(bool b)</td><td><a class="el" href="classPacket.html">Packet</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#59b8743e4a5f731bdd0c4185c9ef263b">~Buffer</a>()</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classPacket.html b/doc/html/classPacket.html
index 5d2c14d..90bd26c 100644
--- a/doc/html/classPacket.html
+++ b/doc/html/classPacket.html
@@ -567,7 +567,7 @@
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="packet_8h-source.html">packet.h</a><li><a class="el" href="packet_8cpp.html">packet.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classPacketSource-members.html b/doc/html/classPacketSource-members.html
index 4f36fa3..41d68ef 100644
--- a/doc/html/classPacketSource-members.html
+++ b/doc/html/classPacketSource-members.html
@@ -22,7 +22,7 @@
<tr class="memlist"><td><a class="el" href="classPacketSource.html#95901be715656540a7273c6c0dc1234e">recv</a>(Buffer &amp;buf, std::string &amp;addr, u_int16_t &amp;port)=0</td><td><a class="el" href="classPacketSource.html">PacketSource</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classPacketSource.html#ffc5eb2c89d1395443432c3cc6b7898b">send</a>(Buffer &amp;buf, std::string addr, u_int16_t port)=0</td><td><a class="el" href="classPacketSource.html">PacketSource</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classPacketSource.html#fdaad665e453cf5a047935b07a050ef4">~PacketSource</a>()</td><td><a class="el" href="classPacketSource.html">PacketSource</a></td><td><code> [inline, virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classPacketSource.html b/doc/html/classPacketSource.html
index 58e59e5..3e404d1 100644
--- a/doc/html/classPacketSource.html
+++ b/doc/html/classPacketSource.html
@@ -132,7 +132,7 @@ Implemented in <a class="el" href="classUDPPacketSource.html#376a3b0c861aeb7561e
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="packetSource_8h-source.html">packetSource.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSemaphore-members.html b/doc/html/classSemaphore-members.html
index e4c22d3..8d7f16e 100644
--- a/doc/html/classSemaphore-members.html
+++ b/doc/html/classSemaphore-members.html
@@ -24,7 +24,7 @@
<tr class="memlist"><td><a class="el" href="classSemaphore.html#570698c680a467b9b0a708635149d54a">Semaphore</a>(unsigned int initVal=0)</td><td><a class="el" href="classSemaphore.html">Semaphore</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSemaphore.html#15fb190263808234fc2562f39f523082">up</a>()</td><td><a class="el" href="classSemaphore.html">Semaphore</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSemaphore.html#633658a6fde276bffc912028725c6ade">~Semaphore</a>()</td><td><a class="el" href="classSemaphore.html">Semaphore</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSemaphore.html b/doc/html/classSemaphore.html
index f2123df..22583a1 100644
--- a/doc/html/classSemaphore.html
+++ b/doc/html/classSemaphore.html
@@ -132,7 +132,7 @@
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="threadUtils_8hpp-source.html">threadUtils.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSeqWindow-members.html b/doc/html/classSeqWindow-members.html
index d277d88..54c2866 100644
--- a/doc/html/classSeqWindow-members.html
+++ b/doc/html/classSeqWindow-members.html
@@ -33,7 +33,7 @@
<tr class="memlist"><td><a class="el" href="classSeqWindow.html#7a30b232f312d843b8d188cae01fef28">SeqWindow</a>(const SeqWindow &amp;s)</td><td><a class="el" href="classSeqWindow.html">SeqWindow</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSeqWindow.html#ef85ba28f8a655dc8c8d34aeddb8eea0">window_size_</a></td><td><a class="el" href="classSeqWindow.html">SeqWindow</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSeqWindow.html#d125bcc4751a746427f04dda7fd65a10">~SeqWindow</a>()</td><td><a class="el" href="classSeqWindow.html">SeqWindow</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSeqWindow.html b/doc/html/classSeqWindow.html
index 4e2bd78..cab6f28 100644
--- a/doc/html/classSeqWindow.html
+++ b/doc/html/classSeqWindow.html
@@ -333,7 +333,7 @@
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="seqWindow_8h-source.html">seqWindow.h</a><li><a class="el" href="seqWindow_8cpp.html">seqWindow.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSigHupHandler-members.html b/doc/html/classSigHupHandler-members.html
index 6205d43..a8c329a 100644
--- a/doc/html/classSigHupHandler-members.html
+++ b/doc/html/classSigHupHandler-members.html
@@ -23,7 +23,7 @@
<tr class="memlist"><td><a class="el" href="classSigHupHandler.html#a1ee03b63ca11d8b5aae82fae1f2d6a3">SigHupHandler</a>()</td><td><a class="el" href="classSigHupHandler.html">SigHupHandler</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSignalHandler.html#8f920534650e9cd3cdfbe3c3f8409b4d">SignalHandler</a>(int s)</td><td><a class="el" href="classSignalHandler.html">SignalHandler</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSignalHandler.html#a1109d38f8b43bde75420aaeecc1f2b7">~SignalHandler</a>()</td><td><a class="el" href="classSignalHandler.html">SignalHandler</a></td><td><code> [inline, virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSigHupHandler.html b/doc/html/classSigHupHandler.html
index 364406a..3c5df42 100644
--- a/doc/html/classSigHupHandler.html
+++ b/doc/html/classSigHupHandler.html
@@ -77,7 +77,7 @@ Reimplemented from <a class="el" href="classSignalHandler.html#e3dbda0de9b4aa454
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="signalController_8h-source.html">signalController.h</a><li><a class="el" href="signalController_8cpp.html">signalController.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSigIntHandler-members.html b/doc/html/classSigIntHandler-members.html
index ea0d4b4..71a1450 100644
--- a/doc/html/classSigIntHandler-members.html
+++ b/doc/html/classSigIntHandler-members.html
@@ -23,7 +23,7 @@
<tr class="memlist"><td><a class="el" href="classSigIntHandler.html#ac25b5ac048a76d4c0c26d5ad4c4273d">SigIntHandler</a>()</td><td><a class="el" href="classSigIntHandler.html">SigIntHandler</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSignalHandler.html#8f920534650e9cd3cdfbe3c3f8409b4d">SignalHandler</a>(int s)</td><td><a class="el" href="classSignalHandler.html">SignalHandler</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSignalHandler.html#a1109d38f8b43bde75420aaeecc1f2b7">~SignalHandler</a>()</td><td><a class="el" href="classSignalHandler.html">SignalHandler</a></td><td><code> [inline, virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSigIntHandler.html b/doc/html/classSigIntHandler.html
index 51939ae..f5bbc71 100644
--- a/doc/html/classSigIntHandler.html
+++ b/doc/html/classSigIntHandler.html
@@ -77,7 +77,7 @@ Reimplemented from <a class="el" href="classSignalHandler.html#e3dbda0de9b4aa454
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="signalController_8h-source.html">signalController.h</a><li><a class="el" href="signalController_8cpp.html">signalController.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSigQuitHandler-members.html b/doc/html/classSigQuitHandler-members.html
index 0aa24bd..789ee11 100644
--- a/doc/html/classSigQuitHandler-members.html
+++ b/doc/html/classSigQuitHandler-members.html
@@ -23,7 +23,7 @@
<tr class="memlist"><td><a class="el" href="classSignalHandler.html#8f920534650e9cd3cdfbe3c3f8409b4d">SignalHandler</a>(int s)</td><td><a class="el" href="classSignalHandler.html">SignalHandler</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSigQuitHandler.html#45885e5ddfa14f9bfc13c72de425e1c6">SigQuitHandler</a>()</td><td><a class="el" href="classSigQuitHandler.html">SigQuitHandler</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSignalHandler.html#a1109d38f8b43bde75420aaeecc1f2b7">~SignalHandler</a>()</td><td><a class="el" href="classSignalHandler.html">SignalHandler</a></td><td><code> [inline, virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSigQuitHandler.html b/doc/html/classSigQuitHandler.html
index e191701..aaab37b 100644
--- a/doc/html/classSigQuitHandler.html
+++ b/doc/html/classSigQuitHandler.html
@@ -77,7 +77,7 @@ Reimplemented from <a class="el" href="classSignalHandler.html#e3dbda0de9b4aa454
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="signalController_8h-source.html">signalController.h</a><li><a class="el" href="signalController_8cpp.html">signalController.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSigTermHandler-members.html b/doc/html/classSigTermHandler-members.html
index bbd5939..715525c 100644
--- a/doc/html/classSigTermHandler-members.html
+++ b/doc/html/classSigTermHandler-members.html
@@ -23,7 +23,7 @@
<tr class="memlist"><td><a class="el" href="classSignalHandler.html#8f920534650e9cd3cdfbe3c3f8409b4d">SignalHandler</a>(int s)</td><td><a class="el" href="classSignalHandler.html">SignalHandler</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSigTermHandler.html#8f6c3da13e1ec7fc8ef122bd0db457e4">SigTermHandler</a>()</td><td><a class="el" href="classSigTermHandler.html">SigTermHandler</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSignalHandler.html#a1109d38f8b43bde75420aaeecc1f2b7">~SignalHandler</a>()</td><td><a class="el" href="classSignalHandler.html">SignalHandler</a></td><td><code> [inline, virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSigTermHandler.html b/doc/html/classSigTermHandler.html
index 77f6fa9..5ef407e 100644
--- a/doc/html/classSigTermHandler.html
+++ b/doc/html/classSigTermHandler.html
@@ -77,7 +77,7 @@ Reimplemented from <a class="el" href="classSignalHandler.html#e3dbda0de9b4aa454
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="signalController_8h-source.html">signalController.h</a><li><a class="el" href="signalController_8cpp.html">signalController.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSigUsr1Handler-members.html b/doc/html/classSigUsr1Handler-members.html
index 9fd6576..59efb1f 100644
--- a/doc/html/classSigUsr1Handler-members.html
+++ b/doc/html/classSigUsr1Handler-members.html
@@ -23,7 +23,7 @@
<tr class="memlist"><td><a class="el" href="classSignalHandler.html#8f920534650e9cd3cdfbe3c3f8409b4d">SignalHandler</a>(int s)</td><td><a class="el" href="classSignalHandler.html">SignalHandler</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSigUsr1Handler.html#aabaa57b0f2bb331a85f95cf90dd121d">SigUsr1Handler</a>()</td><td><a class="el" href="classSigUsr1Handler.html">SigUsr1Handler</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSignalHandler.html#a1109d38f8b43bde75420aaeecc1f2b7">~SignalHandler</a>()</td><td><a class="el" href="classSignalHandler.html">SignalHandler</a></td><td><code> [inline, virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSigUsr1Handler.html b/doc/html/classSigUsr1Handler.html
index 2c7ea4f..364065f 100644
--- a/doc/html/classSigUsr1Handler.html
+++ b/doc/html/classSigUsr1Handler.html
@@ -77,7 +77,7 @@ Reimplemented from <a class="el" href="classSignalHandler.html#e3dbda0de9b4aa454
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="signalController_8h-source.html">signalController.h</a><li><a class="el" href="signalController_8cpp.html">signalController.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSigUsr2Handler-members.html b/doc/html/classSigUsr2Handler-members.html
index 4ea2b28..682f2c8 100644
--- a/doc/html/classSigUsr2Handler-members.html
+++ b/doc/html/classSigUsr2Handler-members.html
@@ -23,7 +23,7 @@
<tr class="memlist"><td><a class="el" href="classSignalHandler.html#8f920534650e9cd3cdfbe3c3f8409b4d">SignalHandler</a>(int s)</td><td><a class="el" href="classSignalHandler.html">SignalHandler</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSigUsr2Handler.html#30478acdc28555b412d80f1419af622a">SigUsr2Handler</a>()</td><td><a class="el" href="classSigUsr2Handler.html">SigUsr2Handler</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSignalHandler.html#a1109d38f8b43bde75420aaeecc1f2b7">~SignalHandler</a>()</td><td><a class="el" href="classSignalHandler.html">SignalHandler</a></td><td><code> [inline, virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSigUsr2Handler.html b/doc/html/classSigUsr2Handler.html
index 608d31b..838e4f1 100644
--- a/doc/html/classSigUsr2Handler.html
+++ b/doc/html/classSigUsr2Handler.html
@@ -77,7 +77,7 @@ Reimplemented from <a class="el" href="classSignalHandler.html#e3dbda0de9b4aa454
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="signalController_8h-source.html">signalController.h</a><li><a class="el" href="signalController_8cpp.html">signalController.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSignalController-members.html b/doc/html/classSignalController-members.html
index 86b4933..ab1a4c7 100644
--- a/doc/html/classSignalController-members.html
+++ b/doc/html/classSignalController-members.html
@@ -32,7 +32,7 @@
<tr class="memlist"><td><a class="el" href="classSignalController.html#4dfee82061341e1af5ca827333c8bd10">sigQueueSem</a></td><td><a class="el" href="classSignalController.html">SignalController</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSignalController.html#79c5fbfa55aa9edc2a45c5ed3197b782">thread</a></td><td><a class="el" href="classSignalController.html">SignalController</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSignalController.html#e8d687dc4fcc75bffff50e8cda37c7aa">~SignalController</a>()</td><td><a class="el" href="classSignalController.html">SignalController</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSignalController.html b/doc/html/classSignalController.html
index c7e4db8..a1fd372 100644
--- a/doc/html/classSignalController.html
+++ b/doc/html/classSignalController.html
@@ -286,7 +286,7 @@
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="signalController_8h-source.html">signalController.h</a><li><a class="el" href="signalController_8cpp.html">signalController.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSignalHandler-members.html b/doc/html/classSignalHandler-members.html
index 2dd1b94..3daf736 100644
--- a/doc/html/classSignalHandler-members.html
+++ b/doc/html/classSignalHandler-members.html
@@ -24,7 +24,7 @@
<tr class="memlist"><td><a class="el" href="classSignalHandler.html#8f920534650e9cd3cdfbe3c3f8409b4d">SignalHandler</a>(int s)</td><td><a class="el" href="classSignalHandler.html">SignalHandler</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSignalHandler.html#0585573af0ea6bebf37bda54e5c3c39d">sigNum</a></td><td><a class="el" href="classSignalHandler.html">SignalHandler</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSignalHandler.html#a1109d38f8b43bde75420aaeecc1f2b7">~SignalHandler</a>()</td><td><a class="el" href="classSignalHandler.html">SignalHandler</a></td><td><code> [inline, virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSignalHandler.html b/doc/html/classSignalHandler.html
index aa149e3..0ee449d 100644
--- a/doc/html/classSignalHandler.html
+++ b/doc/html/classSignalHandler.html
@@ -143,7 +143,7 @@ Reimplemented in <a class="el" href="classSigIntHandler.html#6a7d9a841a5c9b1f500
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="signalController_8h-source.html">signalController.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSocket-members.html b/doc/html/classSocket-members.html
index 4796866..4a0ce9c 100644
--- a/doc/html/classSocket-members.html
+++ b/doc/html/classSocket-members.html
@@ -31,7 +31,7 @@
<tr class="memlist"><td><a class="el" href="classSocket.html#53e00027bab2125a2b407914c6148589">Socket</a>(int type, int protocol)</td><td><a class="el" href="classSocket.html">Socket</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket.html#6a2609eef6559336a595a336f138d395">Socket</a>(int sockDesc)</td><td><a class="el" href="classSocket.html">Socket</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket.html#eac4eb6379a543d38ed88977d3b6630a">~Socket</a>()</td><td><a class="el" href="classSocket.html">Socket</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSocket.html b/doc/html/classSocket.html
index 6d8d32e..d94f825 100644
--- a/doc/html/classSocket.html
+++ b/doc/html/classSocket.html
@@ -378,7 +378,7 @@ Resolve the specified service for the specified protocol to the corresponding po
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="PracticalSocket_8h-source.html">PracticalSocket.h</a><li><a class="el" href="PracticalSocket_8cpp.html">PracticalSocket.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSocketException-members.html b/doc/html/classSocketException-members.html
index 842894e..7518af8 100644
--- a/doc/html/classSocketException-members.html
+++ b/doc/html/classSocketException-members.html
@@ -23,7 +23,7 @@
<tr class="memlist"><td><a class="el" href="classSocketException.html#dcfeba6d4ce5754b48ae9d37b07a7e87">userMessage</a></td><td><a class="el" href="classSocketException.html">SocketException</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSocketException.html#534b0625abe62cad2bae94758aa6eb42">what</a>() const</td><td><a class="el" href="classSocketException.html">SocketException</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocketException.html#659557c899329aea01977c980c4db9b9">~SocketException</a>()</td><td><a class="el" href="classSocketException.html">SocketException</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classSocketException.html b/doc/html/classSocketException.html
index 25d3427..cbb55b3 100644
--- a/doc/html/classSocketException.html
+++ b/doc/html/classSocketException.html
@@ -130,7 +130,7 @@ Get the exception message <dl class="return" compact><dt><b>Returns:</b></dt><dd
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="PracticalSocket_8h-source.html">PracticalSocket.h</a><li><a class="el" href="PracticalSocket_8cpp.html">PracticalSocket.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classTCPServerSocket-members.html b/doc/html/classTCPServerSocket-members.html
index 193c0a8..4cb0a03 100644
--- a/doc/html/classTCPServerSocket-members.html
+++ b/doc/html/classTCPServerSocket-members.html
@@ -33,7 +33,7 @@
<tr class="memlist"><td><a class="el" href="classTCPServerSocket.html#e559a3154527d09fe14a8e5ee1f53d7a">TCPServerSocket</a>(unsigned short localPort, int queueLen=5)</td><td><a class="el" href="classTCPServerSocket.html">TCPServerSocket</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTCPServerSocket.html#3908fecb1b038f7c14fcc7726f54d01d">TCPServerSocket</a>(const string &amp;localAddress, unsigned short localPort, int queueLen=5)</td><td><a class="el" href="classTCPServerSocket.html">TCPServerSocket</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket.html#eac4eb6379a543d38ed88977d3b6630a">~Socket</a>()</td><td><a class="el" href="classSocket.html">Socket</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classTCPServerSocket.html b/doc/html/classTCPServerSocket.html
index 6dcb6dc..ad95c70 100644
--- a/doc/html/classTCPServerSocket.html
+++ b/doc/html/classTCPServerSocket.html
@@ -177,7 +177,7 @@ Blocks until a new connection is established on this socket or error <dl class="
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="PracticalSocket_8h-source.html">PracticalSocket.h</a><li><a class="el" href="PracticalSocket_8cpp.html">PracticalSocket.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classTCPSocket-members.html b/doc/html/classTCPSocket-members.html
index 0772e58..d292b13 100644
--- a/doc/html/classTCPSocket-members.html
+++ b/doc/html/classTCPSocket-members.html
@@ -40,7 +40,7 @@
<tr class="memlist"><td><a class="el" href="classTCPSocket.html#7b246b66f6dc3246ab2777b771e5f917">TCPSocket</a>(const string &amp;foreignAddress, unsigned short foreignPort)</td><td><a class="el" href="classTCPSocket.html">TCPSocket</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTCPSocket.html#4763ac3be0d7d5e143884bef45e351c5">TCPSocket</a>(int newConnSD)</td><td><a class="el" href="classTCPSocket.html">TCPSocket</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket.html#eac4eb6379a543d38ed88977d3b6630a">~Socket</a>()</td><td><a class="el" href="classSocket.html">Socket</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classTCPSocket.html b/doc/html/classTCPSocket.html
index b757215..beab093 100644
--- a/doc/html/classTCPSocket.html
+++ b/doc/html/classTCPSocket.html
@@ -146,7 +146,7 @@ Construct a TCP socket with a connection to the given foreign address and port <
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="PracticalSocket_8h-source.html">PracticalSocket.h</a><li><a class="el" href="PracticalSocket_8cpp.html">PracticalSocket.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classTunDevice-members.html b/doc/html/classTunDevice-members.html
index 46ff67c..a003776 100644
--- a/doc/html/classTunDevice-members.html
+++ b/doc/html/classTunDevice-members.html
@@ -23,7 +23,7 @@
<tr class="memlist"><td><a class="el" href="classTunDevice.html#239c85381dfcf1776303778d1784df51">dev_</a></td><td><a class="el" href="classTunDevice.html">TunDevice</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classTunDevice.html#e02f8972f75b11b69280fba9b6649cab">getActualName</a>()</td><td><a class="el" href="classTunDevice.html">TunDevice</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTunDevice.html#b57512464007681dcc92820adb3deb0f">getType</a>()</td><td><a class="el" href="classTunDevice.html">TunDevice</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classTunDevice.html#0cecbc6a7e58d294dd005e7d523173bd">getTypeString</a>()</td><td><a class="el" href="classTunDevice.html">TunDevice</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTunDevice.html#eb99a885d90822b00e623ca02c2b06cc">getTypeString</a>()</td><td><a class="el" href="classTunDevice.html">TunDevice</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTunDevice.html#e130228e28996e644d2013089e704d4c">io_mutex_</a></td><td><a class="el" href="classTunDevice.html">TunDevice</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classTunDevice.html#f63f3331789f043e44eb435b78c815b2">isOpen</a>()</td><td><a class="el" href="classTunDevice.html">TunDevice</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTunDevice.html#323ddcfd4ac60d0dbfe6ebb5bbb9a323">open</a>()</td><td><a class="el" href="classTunDevice.html">TunDevice</a></td><td></td></tr>
@@ -36,7 +36,7 @@
<tr class="memlist"><td><a class="el" href="classTunDevice.html#ec146b27c7755747c1cc1511e4482875">TYPE_UNDEF</a></td><td><a class="el" href="classTunDevice.html">TunDevice</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classTunDevice.html#958bc73a627cc5d404ed87204547134d">write</a>(Buffer &amp;buf)</td><td><a class="el" href="classTunDevice.html">TunDevice</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTunDevice.html#2c6196d270bf4d0e99ff4f860391faed">~TunDevice</a>()</td><td><a class="el" href="classTunDevice.html">TunDevice</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classTunDevice.html b/doc/html/classTunDevice.html
index 5b88069..9d7a1f2 100644
--- a/doc/html/classTunDevice.html
+++ b/doc/html/classTunDevice.html
@@ -41,7 +41,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTunDevice.html#b57512464007681dcc92820adb3deb0f">getType</a> ()</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTunDevice.html#0cecbc6a7e58d294dd005e7d523173bd">getTypeString</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTunDevice.html#eb99a885d90822b00e623ca02c2b06cc">getTypeString</a> ()</td></tr>
<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTunDevice.html#ec146b27c7755747c1cc1511e4482875">TYPE_UNDEF</a> = 0</td></tr>
@@ -278,12 +278,12 @@
</div>
</div><p>
-<a class="anchor" name="0cecbc6a7e58d294dd005e7d523173bd"></a><!-- doxytag: member="TunDevice::getTypeString" ref="0cecbc6a7e58d294dd005e7d523173bd" args="()" -->
+<a class="anchor" name="eb99a885d90822b00e623ca02c2b06cc"></a><!-- doxytag: member="TunDevice::getTypeString" ref="eb99a885d90822b00e623ca02c2b06cc" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">char * TunDevice::getTypeString </td>
+ <td class="memname">const char * TunDevice::getTypeString </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -395,7 +395,7 @@
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="tunDevice_8h-source.html">tunDevice.h</a><li><a class="el" href="tunDevice_8cpp.html">tunDevice.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classUDPPacketSource-members.html b/doc/html/classUDPPacketSource-members.html
index ba8122c..e66e52b 100644
--- a/doc/html/classUDPPacketSource-members.html
+++ b/doc/html/classUDPPacketSource-members.html
@@ -51,7 +51,7 @@
<tr class="memlist"><td><a class="el" href="classUDPSocket.html#f19281c523f15ed30d7d78f09033713d">UDPSocket</a>(const string &amp;localAddress, unsigned short localPort)</td><td><a class="el" href="classUDPSocket.html">UDPSocket</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classPacketSource.html#fdaad665e453cf5a047935b07a050ef4">~PacketSource</a>()</td><td><a class="el" href="classPacketSource.html">PacketSource</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket.html#eac4eb6379a543d38ed88977d3b6630a">~Socket</a>()</td><td><a class="el" href="classSocket.html">Socket</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classUDPPacketSource.html b/doc/html/classUDPPacketSource.html
index c3fc1cf..0ffe3d6 100644
--- a/doc/html/classUDPPacketSource.html
+++ b/doc/html/classUDPPacketSource.html
@@ -188,7 +188,7 @@ Implements <a class="el" href="classPacketSource.html#ffc5eb2c89d1395443432c3cc6
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="packetSource_8h-source.html">packetSource.h</a><li><a class="el" href="packetSource_8cpp.html">packetSource.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classUDPSocket-members.html b/doc/html/classUDPSocket-members.html
index 7f329a0..d418d43 100644
--- a/doc/html/classUDPSocket-members.html
+++ b/doc/html/classUDPSocket-members.html
@@ -46,7 +46,7 @@
<tr class="memlist"><td><a class="el" href="classUDPSocket.html#14dcb55c4b60b12d4a7fff648cbb825f">UDPSocket</a>(unsigned short localPort)</td><td><a class="el" href="classUDPSocket.html">UDPSocket</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classUDPSocket.html#f19281c523f15ed30d7d78f09033713d">UDPSocket</a>(const string &amp;localAddress, unsigned short localPort)</td><td><a class="el" href="classUDPSocket.html">UDPSocket</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket.html#eac4eb6379a543d38ed88977d3b6630a">~Socket</a>()</td><td><a class="el" href="classSocket.html">Socket</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classUDPSocket.html b/doc/html/classUDPSocket.html
index d3c693e..d5d256d 100644
--- a/doc/html/classUDPSocket.html
+++ b/doc/html/classUDPSocket.html
@@ -397,7 +397,7 @@ Leave the specified multicast group <dl compact><dt><b>Parameters:</b></dt><dd>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="PracticalSocket_8h-source.html">PracticalSocket.h</a><li><a class="el" href="PracticalSocket_8cpp.html">PracticalSocket.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classsatp_1_1SATP-members.html b/doc/html/classsatp_1_1SATP-members.html
index 4b243ed..8fea2ca 100644
--- a/doc/html/classsatp_1_1SATP-members.html
+++ b/doc/html/classsatp_1_1SATP-members.html
@@ -22,7 +22,6 @@
<tr class="memlist"><td><a class="el" href="classPacket.html#a7f8bb4bb127aad314eb0f0ef72447ed">addAuthTag</a>(auth_tag_t auth_tag)</td><td><a class="el" href="classPacket.html">Packet</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classPacket.html#2a682115c6802d0dd1ebbd3434a3a179">addHeader</a>(seq_nr_t seq_nr, sender_id_t sender_id)</td><td><a class="el" href="classPacket.html">Packet</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classPacket.html#40849ee3c59a84c3899c409ed392b477">addPayloadType</a>(payload_type_t payload_type)</td><td><a class="el" href="classPacket.html">Packet</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classBuffer.html#41d791e5b640813dea34c24c11056581">AesIcmCypher</a> class</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [friend]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#e60240b77a315e6b3c2bf88592d0be48">buf_</a></td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#e7ef2cd201190fde551dcb902627112b">Buffer</a>()</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#5c58aa9e491f709011408ee7837d57d0">Buffer</a>(u_int32_t length)</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
@@ -38,12 +37,13 @@
<tr class="memlist"><td><a class="el" href="classPacket.html#bfe50722f18687bb0691061fb0ccb0ff">hasAuthTag</a>() const</td><td><a class="el" href="classPacket.html">Packet</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classPacket.html#a004c01dd99179b0a08109dce5fc6b03">hasHeader</a>() const</td><td><a class="el" href="classPacket.html">Packet</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classPacket.html#c78b8af0dc7c7badf85e75db0de54800">hasPayloadType</a>() const</td><td><a class="el" href="classPacket.html">Packet</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classBuffer.html#1d039eb05e29b8eeadca9b474bb6d49f">KeyDerivation</a> class</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [friend]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#13200a4925b1b3c08f99e09ccb6854a1">leftByteShift</a>(u_int32_t width) const</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#d3a779d2403b5183427f12554e2f51c3">length_</a></td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classsatp_1_1SATP.html#e9e415324a6a9fbe14971c1ffd334139">name</a></td><td><a class="el" href="classsatp_1_1SATP.html">satp::SATP</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#dcf367d5f1b7fced7aa61bb919af7943">operator u_int8_t *</a>()</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#14cec0d3bf4f3f1a4a9930a8c53eb43a">operator=</a>(const Buffer &amp;src)</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classBuffer.html#b62dfbb5605a860aa63771f3b1c29b1e">operator=</a>(const seq_nr_t &amp;src)</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classBuffer.html#b3bda89f495b3895a533155f593ab503">operator=</a>(const sender_id_t &amp;src)</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#763882c627db10206f78b090556b00fa">operator[]</a>(u_int32_t index)</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#e5a9559862374ebd9dfcfc1204890497">operator[]</a>(u_int32_t index) const</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#d56159a415541fcff34ef8aed1eb7183">operator^</a>(const Buffer &amp;xor_by) const </td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [virtual]</code></td></tr>
@@ -65,7 +65,7 @@
<tr class="memlist"><td><a class="el" href="classPacket.html#ce9e40180f64d44fe1d8da14ac9e5df2">withHeader</a>(bool b)</td><td><a class="el" href="classPacket.html">Packet</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classPacket.html#c7ecfc05376afd00af89cb328e194a1d">withPayloadType</a>(bool b)</td><td><a class="el" href="classPacket.html">Packet</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBuffer.html#59b8743e4a5f731bdd0c4185c9ef263b">~Buffer</a>()</td><td><a class="el" href="classBuffer.html">Buffer</a></td><td><code> [virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/classsatp_1_1SATP.html b/doc/html/classsatp_1_1SATP.html
index 17e3ed2..bd53388 100644
--- a/doc/html/classsatp_1_1SATP.html
+++ b/doc/html/classsatp_1_1SATP.html
@@ -71,7 +71,7 @@
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="satp_8py.html">satp.py</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/cypher_8cpp.html b/doc/html/cypher_8cpp.html
index e8b0915..488abec 100644
--- a/doc/html/cypher_8cpp.html
+++ b/doc/html/cypher_8cpp.html
@@ -18,15 +18,15 @@
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul></div>
<h1>cypher.cpp File Reference</h1><code>#include &lt;stdexcept&gt;</code><br>
-<code>#include &lt;vector&gt;</code><br>
<code>#include &lt;iostream&gt;</code><br>
+<code>#include &lt;string&gt;</code><br>
<code>#include &quot;<a class="el" href="cypher_8h-source.html">cypher.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="keyDerivation_8h-source.html">keyDerivation.h</a>&quot;</code><br>
<code>#include &lt;gcrypt.h&gt;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/cypher_8h-source.html b/doc/html/cypher_8h-source.html
index 6ff5657..31dd0f8 100644
--- a/doc/html/cypher_8h-source.html
+++ b/doc/html/cypher_8h-source.html
@@ -60,55 +60,50 @@
<a name="l00041"></a>00041 }
<a name="l00042"></a>00042
<a name="l00043"></a>00043
-<a name="l00044"></a>00044 <span class="preprocessor">#include &lt;string&gt;</span>
-<a name="l00045"></a>00045
-<a name="l00046"></a><a class="code" href="classCypher.html">00046</a> <span class="keyword">class </span><a class="code" href="classCypher.html">Cypher</a>
-<a name="l00047"></a>00047 {
-<a name="l00048"></a>00048 <span class="keyword">public</span>:
-<a name="l00049"></a><a class="code" href="classCypher.html#5228228b0b2d83251ecce4516e87ddb1">00049</a> <a class="code" href="classCypher.html#5228228b0b2d83251ecce4516e87ddb1">Cypher</a>() {};
-<a name="l00050"></a><a class="code" href="classCypher.html#70c94525f7bacb956cdd940fba7fb4c8">00050</a> <span class="keyword">virtual</span> <a class="code" href="classCypher.html#70c94525f7bacb956cdd940fba7fb4c8">~Cypher</a>() {};
-<a name="l00051"></a>00051
-<a name="l00052"></a><a class="code" href="classCypher.html#7320b82d14391ab7d25271aa5114e190">00052</a> <span class="keywordtype">void</span> <a class="code" href="classCypher.html#7320b82d14391ab7d25271aa5114e190">setKey</a>(<a class="code" href="classBuffer.html">Buffer</a> key) {};
-<a name="l00053"></a><a class="code" href="classCypher.html#2546ef49e5ce8abe8062186d5f6b2ef8">00053</a> <span class="keywordtype">void</span> <a class="code" href="classCypher.html#2546ef49e5ce8abe8062186d5f6b2ef8">setSalt</a>(<a class="code" href="classBuffer.html">Buffer</a> salt) {};
-<a name="l00054"></a>00054 <span class="keywordtype">void</span> <a class="code" href="classCypher.html#1d51ce2235d38bded45f5e897be4435c">cypher</a>(<a class="code" href="classBuffer.html">Buffer</a>&amp; buf, <a class="code" href="datatypes_8h.html#317be74a3176b4149a817241bd69f9b2">seq_nr_t</a> seq_nr, <a class="code" href="datatypes_8h.html#c8be006c348a522ae126f67f7b2aaf4e">sender_id_t</a> sender_id);
-<a name="l00055"></a>00055
-<a name="l00056"></a>00056 <span class="keyword">protected</span>:
-<a name="l00057"></a>00057 <span class="keywordtype">void</span> <a class="code" href="classCypher.html#bf33a7a59ed1cdf711030236de6635b0">exor</a>(<a class="code" href="classBuffer.html">Buffer</a>&amp; buf, <span class="keyword">const</span> <a class="code" href="classBuffer.html">Buffer</a>&amp; bit_stream);
-<a name="l00058"></a>00058 <span class="keyword">virtual</span> <a class="code" href="classBuffer.html">Buffer</a> <a class="code" href="classCypher.html#7ddf1bcd476978daa97148ec406d6483">getBitStream</a>(<a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> length, <a class="code" href="datatypes_8h.html#317be74a3176b4149a817241bd69f9b2">seq_nr_t</a> seq_nr, <a class="code" href="datatypes_8h.html#c8be006c348a522ae126f67f7b2aaf4e">sender_id_t</a> sender_id) = 0;
-<a name="l00059"></a>00059 };
-<a name="l00060"></a>00060
-<a name="l00061"></a><a class="code" href="classNullCypher.html">00061</a> <span class="keyword">class </span><a class="code" href="classNullCypher.html">NullCypher</a> : <span class="keyword">public</span> <a class="code" href="classCypher.html">Cypher</a>
-<a name="l00062"></a>00062 {
-<a name="l00063"></a>00063 <span class="keyword">protected</span>:
-<a name="l00064"></a>00064 <a class="code" href="classBuffer.html">Buffer</a> <a class="code" href="classNullCypher.html#ca537adca8ea9af8b6f248df12ebcf36">getBitStream</a>(<a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> length, <a class="code" href="datatypes_8h.html#317be74a3176b4149a817241bd69f9b2">seq_nr_t</a> seq_nr, <a class="code" href="datatypes_8h.html#c8be006c348a522ae126f67f7b2aaf4e">sender_id_t</a> sender_id);
-<a name="l00065"></a>00065 };
-<a name="l00066"></a>00066
-<a name="l00067"></a><a class="code" href="classAesIcmCypher.html">00067</a> <span class="keyword">class </span><a class="code" href="classAesIcmCypher.html">AesIcmCypher</a> : <span class="keyword">public</span> <a class="code" href="classCypher.html">Cypher</a>
-<a name="l00068"></a>00068 {
-<a name="l00069"></a>00069 <span class="keyword">public</span>:
-<a name="l00070"></a>00070 <a class="code" href="classAesIcmCypher.html#628abe54d9f3ac715dcaa0ae9ebf44bc">AesIcmCypher</a>();
-<a name="l00071"></a>00071 <a class="code" href="classAesIcmCypher.html#fdf9ab22374ffdad856f172eefacbd17">~AesIcmCypher</a>();
-<a name="l00072"></a>00072 <span class="keywordtype">void</span> <a class="code" href="classAesIcmCypher.html#605a38676ef12ad0b69628c5d53ef007">setKey</a>(<a class="code" href="classBuffer.html">Buffer</a> key);
-<a name="l00073"></a>00073 <span class="keywordtype">void</span> <a class="code" href="classAesIcmCypher.html#6741487a9d6dfe3ae76bb168ed711259">setSalt</a>(<a class="code" href="classBuffer.html">Buffer</a> salt);
-<a name="l00074"></a>00074
-<a name="l00075"></a><a class="code" href="classAesIcmCypher.html#605842d12379711d74401d0923b5d76e">00075</a> <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="classAesIcmCypher.html#605842d12379711d74401d0923b5d76e">MIN_GCRYPT_VERSION</a>;
-<a name="l00076"></a><a class="code" href="classAesIcmCypher.html#4d1dea41b9745bca5a2d84fcefe3558c">00076</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> <a class="code" href="classAesIcmCypher.html#4d1dea41b9745bca5a2d84fcefe3558c">GCRYPT_SEC_MEM</a>;
-<a name="l00077"></a>00077
-<a name="l00078"></a>00078 <span class="keyword">protected</span>:
-<a name="l00079"></a>00079 <a class="code" href="classBuffer.html">Buffer</a> <a class="code" href="classAesIcmCypher.html#ebac1fbb9a4cb56411fcd45ca63f47a1">getBitStream</a>(<a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> length, <a class="code" href="datatypes_8h.html#317be74a3176b4149a817241bd69f9b2">seq_nr_t</a> seq_nr, <a class="code" href="datatypes_8h.html#c8be006c348a522ae126f67f7b2aaf4e">sender_id_t</a> sender_id);
-<a name="l00080"></a><a class="code" href="classAesIcmCypher.html#d74a46baaee2e0755902d134274eac9a">00080</a> gcry_cipher_hd_t <a class="code" href="classAesIcmCypher.html#d74a46baaee2e0755902d134274eac9a">cipher_</a>;
-<a name="l00081"></a><a class="code" href="classAesIcmCypher.html#a62620f7280574b142a0eb29880f5083">00081</a> <a class="code" href="classBuffer.html">Buffer</a> <a class="code" href="classAesIcmCypher.html#a62620f7280574b142a0eb29880f5083">salt_</a>;
-<a name="l00082"></a>00082
-<a name="l00083"></a>00083 <span class="keyword">private</span>:
-<a name="l00084"></a><a class="code" href="classAesIcmCypher.html#04da5690d9102c6b3fe5bf78a8827ac1">00084</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classAesIcmCypher.html#04da5690d9102c6b3fe5bf78a8827ac1">gcrypt_initialized_</a>;
-<a name="l00085"></a>00085 };
-<a name="l00086"></a>00086
-<a name="l00087"></a>00087 <span class="keyword">const</span> std::string <a class="code" href="classAesIcmCypher.html#605842d12379711d74401d0923b5d76e">AesIcmCypher::MIN_GCRYPT_VERSION</a> = <span class="stringliteral">"1.2.3"</span>;
-<a name="l00088"></a>00088 <span class="keywordtype">bool</span> <a class="code" href="classAesIcmCypher.html#04da5690d9102c6b3fe5bf78a8827ac1">AesIcmCypher::gcrypt_initialized_</a> = <span class="keyword">false</span>;
-<a name="l00089"></a>00089 <span class="keyword">const</span> <a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> <a class="code" href="classAesIcmCypher.html#4d1dea41b9745bca5a2d84fcefe3558c">AesIcmCypher::GCRYPT_SEC_MEM</a> = 16384; <span class="comment">// 16k secure memory</span>
-<a name="l00090"></a>00090
-<a name="l00091"></a>00091 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<a name="l00044"></a><a class="code" href="classCypher.html">00044</a> <span class="keyword">class </span><a class="code" href="classCypher.html">Cypher</a>
+<a name="l00045"></a>00045 {
+<a name="l00046"></a>00046 <span class="keyword">public</span>:
+<a name="l00047"></a><a class="code" href="classCypher.html#5228228b0b2d83251ecce4516e87ddb1">00047</a> <a class="code" href="classCypher.html#5228228b0b2d83251ecce4516e87ddb1">Cypher</a>() {};
+<a name="l00048"></a><a class="code" href="classCypher.html#70c94525f7bacb956cdd940fba7fb4c8">00048</a> <span class="keyword">virtual</span> <a class="code" href="classCypher.html#70c94525f7bacb956cdd940fba7fb4c8">~Cypher</a>() {};
+<a name="l00049"></a>00049
+<a name="l00050"></a><a class="code" href="classCypher.html#7320b82d14391ab7d25271aa5114e190">00050</a> <span class="keywordtype">void</span> <a class="code" href="classCypher.html#7320b82d14391ab7d25271aa5114e190">setKey</a>(<a class="code" href="classBuffer.html">Buffer</a> key) {};
+<a name="l00051"></a><a class="code" href="classCypher.html#2546ef49e5ce8abe8062186d5f6b2ef8">00051</a> <span class="keywordtype">void</span> <a class="code" href="classCypher.html#2546ef49e5ce8abe8062186d5f6b2ef8">setSalt</a>(<a class="code" href="classBuffer.html">Buffer</a> salt) {};
+<a name="l00052"></a>00052 <span class="keywordtype">void</span> <a class="code" href="classCypher.html#1d51ce2235d38bded45f5e897be4435c">cypher</a>(<a class="code" href="classBuffer.html">Buffer</a>&amp; buf, <a class="code" href="datatypes_8h.html#317be74a3176b4149a817241bd69f9b2">seq_nr_t</a> seq_nr, <a class="code" href="datatypes_8h.html#c8be006c348a522ae126f67f7b2aaf4e">sender_id_t</a> sender_id);
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="keyword">protected</span>:
+<a name="l00055"></a>00055 <span class="keywordtype">void</span> <a class="code" href="classCypher.html#bf33a7a59ed1cdf711030236de6635b0">exor</a>(<a class="code" href="classBuffer.html">Buffer</a>&amp; buf, <span class="keyword">const</span> <a class="code" href="classBuffer.html">Buffer</a>&amp; bit_stream);
+<a name="l00056"></a>00056 <span class="keyword">virtual</span> <a class="code" href="classBuffer.html">Buffer</a> <a class="code" href="classCypher.html#7ddf1bcd476978daa97148ec406d6483">getBitStream</a>(<a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> length, <a class="code" href="datatypes_8h.html#317be74a3176b4149a817241bd69f9b2">seq_nr_t</a> seq_nr, <a class="code" href="datatypes_8h.html#c8be006c348a522ae126f67f7b2aaf4e">sender_id_t</a> sender_id) = 0;
+<a name="l00057"></a>00057 };
+<a name="l00058"></a>00058
+<a name="l00059"></a><a class="code" href="classNullCypher.html">00059</a> <span class="keyword">class </span><a class="code" href="classNullCypher.html">NullCypher</a> : <span class="keyword">public</span> <a class="code" href="classCypher.html">Cypher</a>
+<a name="l00060"></a>00060 {
+<a name="l00061"></a>00061 <span class="keyword">protected</span>:
+<a name="l00062"></a>00062 <a class="code" href="classBuffer.html">Buffer</a> <a class="code" href="classNullCypher.html#ca537adca8ea9af8b6f248df12ebcf36">getBitStream</a>(<a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> length, <a class="code" href="datatypes_8h.html#317be74a3176b4149a817241bd69f9b2">seq_nr_t</a> seq_nr, <a class="code" href="datatypes_8h.html#c8be006c348a522ae126f67f7b2aaf4e">sender_id_t</a> sender_id);
+<a name="l00063"></a>00063 };
+<a name="l00064"></a>00064
+<a name="l00065"></a><a class="code" href="classAesIcmCypher.html">00065</a> <span class="keyword">class </span><a class="code" href="classAesIcmCypher.html">AesIcmCypher</a> : <span class="keyword">public</span> <a class="code" href="classCypher.html">Cypher</a>
+<a name="l00066"></a>00066 {
+<a name="l00067"></a>00067 <span class="keyword">public</span>:
+<a name="l00068"></a>00068 <a class="code" href="classAesIcmCypher.html#628abe54d9f3ac715dcaa0ae9ebf44bc">AesIcmCypher</a>();
+<a name="l00069"></a>00069 <a class="code" href="classAesIcmCypher.html#fdf9ab22374ffdad856f172eefacbd17">~AesIcmCypher</a>();
+<a name="l00070"></a>00070 <span class="keywordtype">void</span> <a class="code" href="classAesIcmCypher.html#605a38676ef12ad0b69628c5d53ef007">setKey</a>(<a class="code" href="classBuffer.html">Buffer</a> key);
+<a name="l00071"></a>00071 <span class="keywordtype">void</span> <a class="code" href="classAesIcmCypher.html#6741487a9d6dfe3ae76bb168ed711259">setSalt</a>(<a class="code" href="classBuffer.html">Buffer</a> salt);
+<a name="l00072"></a>00072
+<a name="l00073"></a><a class="code" href="classAesIcmCypher.html#a51dfb2f03f214c03b5b45f84279023f">00073</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classAesIcmCypher.html#a51dfb2f03f214c03b5b45f84279023f">MIN_GCRYPT_VERSION</a>;
+<a name="l00074"></a><a class="code" href="classAesIcmCypher.html#4d1dea41b9745bca5a2d84fcefe3558c">00074</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> <a class="code" href="classAesIcmCypher.html#4d1dea41b9745bca5a2d84fcefe3558c">GCRYPT_SEC_MEM</a> = 16384; <span class="comment">// 16k secure memory</span>
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="keyword">protected</span>:
+<a name="l00077"></a>00077 <a class="code" href="classBuffer.html">Buffer</a> <a class="code" href="classAesIcmCypher.html#ebac1fbb9a4cb56411fcd45ca63f47a1">getBitStream</a>(<a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> length, <a class="code" href="datatypes_8h.html#317be74a3176b4149a817241bd69f9b2">seq_nr_t</a> seq_nr, <a class="code" href="datatypes_8h.html#c8be006c348a522ae126f67f7b2aaf4e">sender_id_t</a> sender_id);
+<a name="l00078"></a><a class="code" href="classAesIcmCypher.html#d74a46baaee2e0755902d134274eac9a">00078</a> gcry_cipher_hd_t <a class="code" href="classAesIcmCypher.html#d74a46baaee2e0755902d134274eac9a">cipher_</a>;
+<a name="l00079"></a><a class="code" href="classAesIcmCypher.html#a62620f7280574b142a0eb29880f5083">00079</a> <a class="code" href="classBuffer.html">Buffer</a> <a class="code" href="classAesIcmCypher.html#a62620f7280574b142a0eb29880f5083">salt_</a>;
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="keyword">private</span>:
+<a name="l00082"></a><a class="code" href="classAesIcmCypher.html#04da5690d9102c6b3fe5bf78a8827ac1">00082</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classAesIcmCypher.html#04da5690d9102c6b3fe5bf78a8827ac1">gcrypt_initialized_</a>;
+<a name="l00083"></a>00083 };
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/cypher_8h.html b/doc/html/cypher_8h.html
index c0bd5d8..86fbb35 100644
--- a/doc/html/cypher_8h.html
+++ b/doc/html/cypher_8h.html
@@ -20,7 +20,6 @@
<h1>cypher.h File Reference</h1><code>#include &quot;<a class="el" href="datatypes_8h-source.html">datatypes.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="buffer_8h-source.html">buffer.h</a>&quot;</code><br>
<code>#include &lt;gcrypt.h&gt;</code><br>
-<code>#include &lt;string&gt;</code><br>
<p>
<a href="cypher_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -33,7 +32,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAesIcmCypher.html">AesIcmCypher</a></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/datatypes_8h-source.html b/doc/html/datatypes_8h-source.html
index b7da582..7d3684f 100644
--- a/doc/html/datatypes_8h-source.html
+++ b/doc/html/datatypes_8h-source.html
@@ -81,7 +81,7 @@
<a name="l00062"></a><a class="code" href="datatypes_8h.html#e08ddfb4ec6d5f44e41d776eec5d6c4b">00062</a> <span class="preprocessor"></span><span class="preprocessor">#define AUTH_TAG_T_HTON(a) htonl(a)</span>
<a name="l00063"></a>00063 <span class="preprocessor"></span>
<a name="l00064"></a>00064 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/datatypes_8h.html b/doc/html/datatypes_8h.html
index 137a5e0..85180f6 100644
--- a/doc/html/datatypes_8h.html
+++ b/doc/html/datatypes_8h.html
@@ -389,7 +389,7 @@
</div>
</div><p>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/files.html b/doc/html/files.html
index 4fd1c04..8abd299 100644
--- a/doc/html/files.html
+++ b/doc/html/files.html
@@ -23,6 +23,10 @@
<tr><td class="indexkey"><a class="el" href="authAlgo_8h.html">authAlgo.h</a> <a href="authAlgo_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="buffer_8cpp.html">buffer.cpp</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="buffer_8h.html">buffer.h</a> <a href="buffer_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="connectionList_8cpp.html">connectionList.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="connectionList_8h.html">connectionList.h</a> <a href="connectionList_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="connectionParam_8cpp.html">connectionParam.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="connectionParam_8h.html">connectionParam.h</a> <a href="connectionParam_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="cypher_8cpp.html">cypher.cpp</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="cypher_8h.html">cypher.h</a> <a href="cypher_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="datatypes_8h.html">datatypes.h</a> <a href="datatypes_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
@@ -30,6 +34,8 @@
<tr><td class="indexkey"><a class="el" href="keyDerivation_8h.html">keyDerivation.h</a> <a href="keyDerivation_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="log_8cpp.html">log.cpp</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="log_8h.html">log.h</a> <a href="log_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="networkAddress_8cpp.html">networkAddress.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="networkAddress_8h.html">networkAddress.h</a> <a href="networkAddress_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="options_8cpp.html">options.cpp</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="options_8h.html">options.h</a> <a href="options_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="packet_8cpp.html">packet.cpp</a></td><td class="indexvalue"></td></tr>
@@ -38,6 +44,8 @@
<tr><td class="indexkey"><a class="el" href="packetSource_8h.html">packetSource.h</a> <a href="packetSource_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="PracticalSocket_8cpp.html">PracticalSocket.cpp</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="PracticalSocket_8h.html">PracticalSocket.h</a> <a href="PracticalSocket_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="router_8cpp.html">router.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="router_8h.html">router.h</a> <a href="router_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="satp_8py.html">satp.py</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="seqWindow_8cpp.html">seqWindow.cpp</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="seqWindow_8h.html">seqWindow.h</a> <a href="seqWindow_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
@@ -47,7 +55,7 @@
<tr><td class="indexkey"><a class="el" href="tunDevice_8cpp.html">tunDevice.cpp</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="tunDevice_8h.html">tunDevice.h</a> <a href="tunDevice_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions.html b/doc/html/functions.html
index cf11b0f..8492795 100644
--- a/doc/html/functions.html
+++ b/doc/html/functions.html
@@ -62,7 +62,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>__packed__
: <a class="el" href="classPacket.html#11b3534f67df6bb19963e6bc8090230b">Packet</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x61.html b/doc/html/functions_0x61.html
index f0c9059..6c93fa4 100644
--- a/doc/html/functions_0x61.html
+++ b/doc/html/functions_0x61.html
@@ -61,25 +61,29 @@ Here is a list of all class members with links to the classes they belong to:
<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
<li>a
: <a class="el" href="structParam.html#22172435ee2e6beb10acf92b2d68e40c">Param</a>
+<li>a_
+: <a class="el" href="classConnectionParam.html#5907fad1e0884e9a5126d718291f3caf">ConnectionParam</a>
<li>accept()
: <a class="el" href="classTCPServerSocket.html#1d161137e1b069de7a7bfc14d3f8212c">TCPServerSocket</a>
<li>addAuthTag()
: <a class="el" href="classPacket.html#a7f8bb4bb127aad314eb0f0ef72447ed">Packet</a>
+<li>addConnection()
+: <a class="el" href="classRouter.html#9d090012d4432b7653a38bad1630b5a9">Router</a>
+, <a class="el" href="classConnectionList.html#f8f89eb646d1cf40cac1916b4a95deb8">ConnectionList</a>
<li>addHeader()
: <a class="el" href="classPacket.html#2a682115c6802d0dd1ebbd3434a3a179">Packet</a>
<li>addPayloadType()
: <a class="el" href="classPacket.html#40849ee3c59a84c3899c409ed392b477">Packet</a>
<li>addSeqNr()
: <a class="el" href="classSeqWindow.html#255ca0fca3e701bd9e18d9fcb2c022a2">SeqWindow</a>
-<li>AesIcmCypher
-: <a class="el" href="classBuffer.html#41d791e5b640813dea34c24c11056581">Buffer</a>
-, <a class="el" href="classAesIcmCypher.html#628abe54d9f3ac715dcaa0ae9ebf44bc">AesIcmCypher</a>
+<li>AesIcmCypher()
+: <a class="el" href="classAesIcmCypher.html#628abe54d9f3ac715dcaa0ae9ebf44bc">AesIcmCypher</a>
<li>auth_algo_
: <a class="el" href="classOptions.html#061ed690bdfa12bfc1094ca18293e97a">Options</a>
<li>AuthAlgo()
: <a class="el" href="classAuthAlgo.html#22a200c372d9aeb73a4cbdd95ba30a0e">AuthAlgo</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x62.html b/doc/html/functions_0x62.html
index 35b6647..a64fc9d 100644
--- a/doc/html/functions_0x62.html
+++ b/doc/html/functions_0x62.html
@@ -66,7 +66,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>Buffer()
: <a class="el" href="classBuffer.html#042fe5bc1f8d0c25d5707d6955d1654c">Buffer</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x63.html b/doc/html/functions_0x63.html
index 679141a..26e65ce 100644
--- a/doc/html/functions_0x63.html
+++ b/doc/html/functions_0x63.html
@@ -61,37 +61,50 @@ Here is a list of all class members with links to the classes they belong to:
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
<li>c
: <a class="el" href="structParam.html#4ef5a8757e2f89fcb1317a1969641149">Param</a>
+<li>c_
+: <a class="el" href="classConnectionParam.html#f06ebcf4dd0e88fc719d7f5dfb4677b6">ConnectionParam</a>
<li>calc()
-: <a class="el" href="classNullAuthAlgo.html#60eead12d6b32a576ad40d999a6151cf">NullAuthAlgo</a>
+: <a class="el" href="classAuthAlgo.html#f53b44f90c33eb049da260947a75c916">AuthAlgo</a>
+, <a class="el" href="classNullAuthAlgo.html#60eead12d6b32a576ad40d999a6151cf">NullAuthAlgo</a>
, <a class="el" href="classHmacAuthAlgo.html#af50c9aa6b61ff6f4631e3f78f77dc97">HmacAuthAlgo</a>
-, <a class="el" href="classAuthAlgo.html#f53b44f90c33eb049da260947a75c916">AuthAlgo</a>
<li>cipher_
: <a class="el" href="classAesIcmCypher.html#d74a46baaee2e0755902d134274eac9a">AesIcmCypher</a>
, <a class="el" href="classKeyDerivation.html#6b7dd9a922de96a8f76cf6c453adab28">KeyDerivation</a>
<li>cleanUp()
: <a class="el" href="classSocket.html#c5060aeb501044044351d5a85b3fc95f">Socket</a>
<li>clear()
-: <a class="el" href="classSeqWindow.html#e9774163b8f7ac0ec081d1ba5b2daed2">SeqWindow</a>
-, <a class="el" href="classKeyDerivation.html#8d8c405ee7c3753b4807b36a8cbe537a">KeyDerivation</a>
+: <a class="el" href="classKeyDerivation.html#8d8c405ee7c3753b4807b36a8cbe537a">KeyDerivation</a>
+, <a class="el" href="classSeqWindow.html#e9774163b8f7ac0ec081d1ba5b2daed2">SeqWindow</a>
+, <a class="el" href="classConnectionList.html#953c99bed2974e6fc992f7aa21f0da5a">ConnectionList</a>
<li>close()
: <a class="el" href="classTunDevice.html#13986e13fe28da6c917293c40effb902">TunDevice</a>
<li>CommunicatingSocket()
-: <a class="el" href="classCommunicatingSocket.html#27d758db782b3be7d28741e92cb613d1">CommunicatingSocket</a>
+: <a class="el" href="classCommunicatingSocket.html#0017517b8d6e761fde0c40475af3b2ab">CommunicatingSocket</a>
+<li>con_list_
+: <a class="el" href="classRouter.html#3339335b8c222802d7b55adbadf778b9">Router</a>
<li>cond
: <a class="el" href="classCondition.html#4c8982005641d63b696f671b28e3706d">Condition</a>
-<li>Condition()
-: <a class="el" href="classCondition.html#f11513db4fcbde93961fa0b65e7ab764">Condition</a>
-, <a class="el" href="classMutex.html#0705c7682858f6dcf7fe85cba92f0a5c">Mutex</a>
+<li>Condition
+: <a class="el" href="classMutex.html#0705c7682858f6dcf7fe85cba92f0a5c">Mutex</a>
+, <a class="el" href="classCondition.html#f11513db4fcbde93961fa0b65e7ab764">Condition</a>
<li>connect()
: <a class="el" href="classCommunicatingSocket.html#9192374d9baab8e189860aa8d913683c">CommunicatingSocket</a>
-<li>Cypher()
-: <a class="el" href="classCypher.html#5228228b0b2d83251ecce4516e87ddb1">Cypher</a>
+<li>ConnectionList()
+: <a class="el" href="classConnectionList.html#9ac049f1141187ec7c0f15026762b72d">ConnectionList</a>
+<li>ConnectionMap
+: <a class="el" href="classConnectionList.html#564ebc63b6a1ba03b43fc26442ba073f">ConnectionList</a>
+<li>ConnectionParam()
+: <a class="el" href="classConnectionParam.html#cc8266ceb0e1d91bfae34a2bed4f8c86">ConnectionParam</a>
+<li>connections_
+: <a class="el" href="classConnectionList.html#5c244188117d9d2f09688ca08ffcd448">ConnectionList</a>
<li>cypher()
: <a class="el" href="classCypher.html#1d51ce2235d38bded45f5e897be4435c">Cypher</a>
+<li>Cypher()
+: <a class="el" href="classCypher.html#5228228b0b2d83251ecce4516e87ddb1">Cypher</a>
<li>cypher_
: <a class="el" href="classOptions.html#bba16365a15a6a87c90f85e143bebb5f">Options</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x64.html b/doc/html/functions_0x64.html
index e9a8a48..a466d47 100644
--- a/doc/html/functions_0x64.html
+++ b/doc/html/functions_0x64.html
@@ -72,7 +72,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>down()
: <a class="el" href="classSemaphore.html#71126a13a22f2722e22a2b69860a5371">Semaphore</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x65.html b/doc/html/functions_0x65.html
index e5cb735..16aec5b 100644
--- a/doc/html/functions_0x65.html
+++ b/doc/html/functions_0x65.html
@@ -59,10 +59,12 @@
Here is a list of all class members with links to the classes they belong to:
<p>
<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
+<li>ethernet_address_
+: <a class="el" href="classNetworkAddress.html#be2e0638b80de65143485024cc5f0e1e">NetworkAddress</a>
<li>exor()
: <a class="el" href="classCypher.html#bf33a7a59ed1cdf711030236de6635b0">Cypher</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x66.html b/doc/html/functions_0x66.html
index 952d4a3..03845f2 100644
--- a/doc/html/functions_0x66.html
+++ b/doc/html/functions_0x66.html
@@ -102,7 +102,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>fields_desc
: <a class="el" href="classsatp_1_1SATP.html#e51015e8537b5ec7aa53ba87bf638c15">satp::SATP</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x67.html b/doc/html/functions_0x67.html
index 85b0e5c..2a03329 100644
--- a/doc/html/functions_0x67.html
+++ b/doc/html/functions_0x67.html
@@ -64,7 +64,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>GCRYPT_SEC_MEM
: <a class="el" href="classAesIcmCypher.html#4d1dea41b9745bca5a2d84fcefe3558c">AesIcmCypher</a>
<li>generate()
-: <a class="el" href="classKeyDerivation.html#025e21ecdd0389b768eaa61fed660c86">KeyDerivation</a>
+: <a class="el" href="classKeyDerivation.html#6d319febcad73d199fe8773ae614f70a">KeyDerivation</a>
<li>getActualName()
: <a class="el" href="classTunDevice.html#e02f8972f75b11b69280fba9b6649cab">TunDevice</a>
<li>getAuthAlgo()
@@ -101,10 +101,18 @@ Here is a list of all class members with links to the classes they belong to:
<li>getLocalAddress()
: <a class="el" href="classSocket.html#0fca07bdfa97874fba1a17995ed7cda3">Socket</a>
<li>getLocalPort()
-: <a class="el" href="classSocket.html#e01143b667d69483a2f53d0f4ce7eeed">Socket</a>
-, <a class="el" href="classOptions.html#44a66c61b99fc0d1a953493a3cd4dcab">Options</a>
+: <a class="el" href="classOptions.html#44a66c61b99fc0d1a953493a3cd4dcab">Options</a>
+, <a class="el" href="classSocket.html#e01143b667d69483a2f53d0f4ce7eeed">Socket</a>
+<li>getLocalSyncAddr()
+: <a class="el" href="classOptions.html#e614846f55efc3c84fcde4718156e544">Options</a>
+<li>getLocalSyncPort()
+: <a class="el" href="classOptions.html#5ada1a8516ba353b5cf389d041ea75c9">Options</a>
<li>getLogName()
: <a class="el" href="classLog.html#9090c0fbbc5a3223dbd361a827788c17">Log</a>
+<li>getNetworkAddress()
+: <a class="el" href="classNetworkAddress.html#872f833f58a2be1d86a411de1741d63e">NetworkAddress</a>
+<li>getNetworkAddressType()
+: <a class="el" href="classNetworkAddress.html#87d42cb87bf405fb5460582a2ff8396d">NetworkAddress</a>
<li>getPayloadType()
: <a class="el" href="classPacket.html#ed7f5cc79b40a11eddefd4b421544498">Packet</a>
<li>getProgname()
@@ -113,6 +121,8 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classOptions.html#46343d900b4dd2ab8e0a7a2a9274e885">Options</a>
<li>getRemotePort()
: <a class="el" href="classOptions.html#4d2089d4216557810410f31ffa2dfc8b">Options</a>
+<li>getRoute()
+: <a class="el" href="classRouter.html#9bf135a79933e68e89f8728ada090011">Router</a>
<li>getSenderId()
: <a class="el" href="classPacket.html#096829acfcf98c3ffff60bd335cbb919">Packet</a>
, <a class="el" href="classOptions.html#049d0dbe0f6ca10cc18d87924fb2322d">Options</a>
@@ -123,9 +133,9 @@ Here is a list of all class members with links to the classes they belong to:
<li>getType()
: <a class="el" href="classTunDevice.html#b57512464007681dcc92820adb3deb0f">TunDevice</a>
<li>getTypeString()
-: <a class="el" href="classTunDevice.html#0cecbc6a7e58d294dd005e7d523173bd">TunDevice</a>
+: <a class="el" href="classTunDevice.html#eb99a885d90822b00e623ca02c2b06cc">TunDevice</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x68.html b/doc/html/functions_0x68.html
index fd2c8f3..01eb7d1 100644
--- a/doc/html/functions_0x68.html
+++ b/doc/html/functions_0x68.html
@@ -87,7 +87,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>hasSeqNr()
: <a class="el" href="classSeqWindow.html#9e7714dda181863420c38975bd505aff">SeqWindow</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x69.html b/doc/html/functions_0x69.html
index ed98de0..e883cf4 100644
--- a/doc/html/functions_0x69.html
+++ b/doc/html/functions_0x69.html
@@ -64,8 +64,8 @@ Here is a list of all class members with links to the classes they belong to:
<li>ifconfig_param_remote_netmask_
: <a class="el" href="classOptions.html#cd2c34152754ab7818ee4bfe3e1b9936">Options</a>
<li>init()
-: <a class="el" href="classSignalController.html#0d66065172b1c7ac0d55757d178e6911">SignalController</a>
-, <a class="el" href="classKeyDerivation.html#5f03e97de1a041f6012d1fcfabf13773">KeyDerivation</a>
+: <a class="el" href="classKeyDerivation.html#5f03e97de1a041f6012d1fcfabf13773">KeyDerivation</a>
+, <a class="el" href="classSignalController.html#0d66065172b1c7ac0d55757d178e6911">SignalController</a>
<li>inst
: <a class="el" href="classLog.html#aebf3ec6bf45b97cc842d9d53a5a6c0a">Log</a>
<li>instance()
@@ -76,10 +76,14 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classLog.html#c561e8206daad55b4aa4ac8808f35314">Log</a>
<li>io_mutex_
: <a class="el" href="classTunDevice.html#e130228e28996e644d2013089e704d4c">TunDevice</a>
+<li>ipv4_address_
+: <a class="el" href="classNetworkAddress.html#8369bb07e6717082928c7a366bfdb3b2">NetworkAddress</a>
+<li>ipv6_address_
+: <a class="el" href="classNetworkAddress.html#cdcd2a23bce2c23cc7bc2b90c254d1b0">NetworkAddress</a>
<li>isOpen()
: <a class="el" href="classTunDevice.html#f63f3331789f043e44eb435b78c815b2">TunDevice</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x6a.html b/doc/html/functions_0x6a.html
index 00ab2d4..3f470b8 100644
--- a/doc/html/functions_0x6a.html
+++ b/doc/html/functions_0x6a.html
@@ -62,7 +62,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>joinGroup()
: <a class="el" href="classUDPSocket.html#1b20c1e8bd49a9bd9b53dd4f1c8d4c11">UDPSocket</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x6b.html b/doc/html/functions_0x6b.html
index c103e47..1144abe 100644
--- a/doc/html/functions_0x6b.html
+++ b/doc/html/functions_0x6b.html
@@ -61,11 +61,12 @@ Here is a list of all class members with links to the classes they belong to:
<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
<li>kd
: <a class="el" href="structParam.html#6cfe55741cae1cf1bdde27561f292d8a">Param</a>
+<li>kd_
+: <a class="el" href="classConnectionParam.html#183844d1793cac4e6a17090db4acd0f6">ConnectionParam</a>
<li>KeyDerivation()
: <a class="el" href="classKeyDerivation.html#07c3735d1b2e1285b6c427a2706ebc67">KeyDerivation</a>
-, <a class="el" href="classBuffer.html#1d039eb05e29b8eeadca9b474bb6d49f">Buffer</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x6c.html b/doc/html/functions_0x6c.html
index 33c53d9..a8433c2 100644
--- a/doc/html/functions_0x6c.html
+++ b/doc/html/functions_0x6c.html
@@ -71,23 +71,29 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classOptions.html#d331507d07c87908a5b199a209a3e97e">Options</a>
<li>local_port_
: <a class="el" href="classOptions.html#744fc32e1b4f5c930251a8b0013f7f0a">Options</a>
+<li>local_sync_addr_
+: <a class="el" href="classOptions.html#83aa9bb2387d4f988a2aab7653fc8786">Options</a>
+<li>local_sync_port_
+: <a class="el" href="classOptions.html#2fd9e6b23a64d3844c9318136b1e61da">Options</a>
+<li>Lock()
+: <a class="el" href="classLock.html#5aba40fb170cf8fbfbe241ecac4b66b2">Lock</a>
+, <a class="el" href="classMutex.html#5bf7608e05250fb524a1229bcf83ece3">Mutex</a>
<li>lock()
: <a class="el" href="classMutex.html#d91be808bf0a60a16f10b897ec246d3a">Mutex</a>
<li>Lock()
: <a class="el" href="classLock.html#2c786576eddddb484a6a02a7dea52904">Lock</a>
-, <a class="el" href="classMutex.html#5bf7608e05250fb524a1229bcf83ece3">Mutex</a>
-, <a class="el" href="classLock.html#5aba40fb170cf8fbfbe241ecac4b66b2">Lock</a>
<li>Log()
-: <a class="el" href="classLog.html#f6071a60aa52b6c1b511f99b4bc1b8fe">Log</a>
+: <a class="el" href="classLog.html#756aec21ec377fbc703f787e7f5fb832">Log</a>
<li>log
: <a class="el" href="classLogStringBuilder.html#499c5b058df61e2215368592d21aacf1">LogStringBuilder</a>
<li>logName
: <a class="el" href="classLog.html#8abf9fa58d7af501f25415eb37fd71a0">Log</a>
<li>LogStringBuilder()
-: <a class="el" href="classLogStringBuilder.html#5df8c8d7ab7615c8552de3d4d21d3417">LogStringBuilder</a>
+: <a class="el" href="classLogStringBuilder.html#a9393394f93ca644c8a851fb8fe04e24">LogStringBuilder</a>
, <a class="el" href="classLog.html#16ded253dbe65c503d1d853dcf5460d6">Log</a>
+, <a class="el" href="classLogStringBuilder.html#5df8c8d7ab7615c8552de3d4d21d3417">LogStringBuilder</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x6d.html b/doc/html/functions_0x6d.html
index faf5624..f36e03c 100644
--- a/doc/html/functions_0x6d.html
+++ b/doc/html/functions_0x6d.html
@@ -60,26 +60,26 @@ Here is a list of all class members with links to the classes they belong to:
<p>
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
<li>MIN_GCRYPT_VERSION
-: <a class="el" href="classAesIcmCypher.html#605842d12379711d74401d0923b5d76e">AesIcmCypher</a>
-, <a class="el" href="classKeyDerivation.html#9aaf24245f7dec6e68fc24541abce94b">KeyDerivation</a>
+: <a class="el" href="classAesIcmCypher.html#a51dfb2f03f214c03b5b45f84279023f">AesIcmCypher</a>
+, <a class="el" href="classKeyDerivation.html#2091534e962a9d0f7b3b034150d33333">KeyDerivation</a>
<li>msg()
: <a class="el" href="classLog.html#7077dc047eb915d2fae46e36f5040f85">Log</a>
<li>mutex
-: <a class="el" href="classOptions.html#3effd9220086fd43e36884295f89bd7c">Options</a>
-<li>Mutex()
-: <a class="el" href="classMutex.html#7f1ad3a125c7a02b2ca338240bd1d978">Mutex</a>
-<li>mutex
-: <a class="el" href="classLock.html#41f8817641e260bddb93a7a710736037">Lock</a>
+: <a class="el" href="classLog.html#d69b96c96c1b6aa0c3d67e07ca131e85">Log</a>
+, <a class="el" href="classCondition.html#01622814c6a21250677c2b9cbfc86bfb">Condition</a>
, <a class="el" href="classMutex.html#8feb0b01916c1feedd1f0c0dcd74081b">Mutex</a>
+, <a class="el" href="classLock.html#41f8817641e260bddb93a7a710736037">Lock</a>
<li>Mutex()
: <a class="el" href="classMutex.html#593423d868daf926c7b0d63a833ae29a">Mutex</a>
<li>mutex
-: <a class="el" href="classCondition.html#01622814c6a21250677c2b9cbfc86bfb">Condition</a>
-, <a class="el" href="classLog.html#d69b96c96c1b6aa0c3d67e07ca131e85">Log</a>
+: <a class="el" href="classOptions.html#3effd9220086fd43e36884295f89bd7c">Options</a>
<li>mutex_
-: <a class="el" href="classSeqWindow.html#87ec44a9a7398ecbcb92d90ba95b37a0">SeqWindow</a>
+: <a class="el" href="classNetworkAddress.html#5f742b0d7f49937d5acb13972b0a4d61">NetworkAddress</a>
+, <a class="el" href="classRouter.html#1192f14da3a327402e3eb43d4fe5ef91">Router</a>
+, <a class="el" href="classSeqWindow.html#87ec44a9a7398ecbcb92d90ba95b37a0">SeqWindow</a>
+, <a class="el" href="classConnectionList.html#bc652277cdcea45e22a0b5a8fc23ef48">ConnectionList</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x6e.html b/doc/html/functions_0x6e.html
index 0f5d2ea..f83e93c 100644
--- a/doc/html/functions_0x6e.html
+++ b/doc/html/functions_0x6e.html
@@ -61,8 +61,12 @@ Here is a list of all class members with links to the classes they belong to:
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
<li>name
: <a class="el" href="classsatp_1_1SATP.html#e9e415324a6a9fbe14971c1ffd334139">satp::SATP</a>
+<li>network_address_type_
+: <a class="el" href="classNetworkAddress.html#349df01a35dac1a71399ced7626b5d86">NetworkAddress</a>
+<li>NetworkAddress()
+: <a class="el" href="classNetworkAddress.html#453e23f7a4cbaebfa0ab799a5e01d02c">NetworkAddress</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x6f.html b/doc/html/functions_0x6f.html
index f959ddf..dd8a022 100644
--- a/doc/html/functions_0x6f.html
+++ b/doc/html/functions_0x6f.html
@@ -64,27 +64,35 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="classTunDevice.html#323ddcfd4ac60d0dbfe6ebb5bbb9a323">TunDevice</a>
<li>operator u_int8_t *()
: <a class="el" href="classBuffer.html#dcf367d5f1b7fced7aa61bb919af7943">Buffer</a>
+<li>operator&lt;()
+: <a class="el" href="classNetworkAddress.html#3ad4fef459a4744db8e428be8059472d">NetworkAddress</a>
<li>operator&lt;&lt;()
: <a class="el" href="classLogStringBuilder.html#9b4f26f5e64aacc172c0818073117e42">LogStringBuilder</a>
<li>operator=()
-: <a class="el" href="classMutex.html#030a11400d00ef97813c6b232a5e3f43">Mutex</a>
-, <a class="el" href="classSignalController.html#7bfe78f3e8c5d40ddd51c313d30cf6a2">SignalController</a>
-, <a class="el" href="classTunDevice.html#de33e9a7a951b43f2f7e24d8fe9c311e">TunDevice</a>
-, <a class="el" href="classLog.html#076b147c2bc9b2167074e9bc51a24af7">Log</a>
+: <a class="el" href="classSignalController.html#7bfe78f3e8c5d40ddd51c313d30cf6a2">SignalController</a>
+, <a class="el" href="classMutex.html#030a11400d00ef97813c6b232a5e3f43">Mutex</a>
+, <a class="el" href="classBuffer.html#b62dfbb5605a860aa63771f3b1c29b1e">Buffer</a>
, <a class="el" href="classSocket.html#1ef8f4c222c32756c8b1537323702df8">Socket</a>
-, <a class="el" href="classLock.html#6beb534a89b213d70e4b3bb9b3cde217">Lock</a>
+, <a class="el" href="classRouter.html#58551e8a03d9d30a1047d5859ecf6895">Router</a>
, <a class="el" href="classSeqWindow.html#37887e66297163fe301c77f2977a2a2b">SeqWindow</a>
+, <a class="el" href="classTunDevice.html#de33e9a7a951b43f2f7e24d8fe9c311e">TunDevice</a>
+, <a class="el" href="classConnectionList.html#b5ca2cf9bb5a4079d5c634a89ece1204">ConnectionList</a>
, <a class="el" href="classBuffer.html#14cec0d3bf4f3f1a4a9930a8c53eb43a">Buffer</a>
+, <a class="el" href="classLock.html#6beb534a89b213d70e4b3bb9b3cde217">Lock</a>
+, <a class="el" href="classLog.html#076b147c2bc9b2167074e9bc51a24af7">Log</a>
+, <a class="el" href="classBuffer.html#b3bda89f495b3895a533155f593ab503">Buffer</a>
<li>operator[]()
-: <a class="el" href="classBuffer.html#763882c627db10206f78b090556b00fa">Buffer</a>
+: <a class="el" href="classBuffer.html#e5a9559862374ebd9dfcfc1204890497">Buffer</a>
<li>operator^()
: <a class="el" href="classBuffer.html#d56159a415541fcff34ef8aed1eb7183">Buffer</a>
<li>opt
: <a class="el" href="structParam.html#f690604eb7652c5f5407815c5022b46c">Param</a>
+<li>opt_
+: <a class="el" href="classConnectionParam.html#7a6a8024a5314f8a30f0cb18ccc63cd4">ConnectionParam</a>
<li>Options()
: <a class="el" href="classOptions.html#b72fb640172a6109e34c8a5366563753">Options</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x70.html b/doc/html/functions_0x70.html
index 8332b6f..e2bf677 100644
--- a/doc/html/functions_0x70.html
+++ b/doc/html/functions_0x70.html
@@ -90,7 +90,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>progname_
: <a class="el" href="classOptions.html#aed7d0eeae21d7d00eb35dccea48b9f3">Options</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x72.html b/doc/html/functions_0x72.html
index c3389f1..8492021 100644
--- a/doc/html/functions_0x72.html
+++ b/doc/html/functions_0x72.html
@@ -62,8 +62,8 @@ Here is a list of all class members with links to the classes they belong to:
<li>read()
: <a class="el" href="classTunDevice.html#553498887edc92f7b7e31e3bf04fb8fb">TunDevice</a>
<li>recv()
-: <a class="el" href="classUDPPacketSource.html#a1f7daded0f9ead5599160bae9317eb8">UDPPacketSource</a>
-, <a class="el" href="classPacketSource.html#95901be715656540a7273c6c0dc1234e">PacketSource</a>
+: <a class="el" href="classPacketSource.html#95901be715656540a7273c6c0dc1234e">PacketSource</a>
+, <a class="el" href="classUDPPacketSource.html#a1f7daded0f9ead5599160bae9317eb8">UDPPacketSource</a>
, <a class="el" href="classCommunicatingSocket.html#7cf1fd470c0060171b68df9f68c7bd01">CommunicatingSocket</a>
<li>recvFrom()
: <a class="el" href="classUDPSocket.html#bcd5c064e2496bd8b1888fd4e1b68949">UDPSocket</a>
@@ -85,10 +85,12 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classSocket.html#982c63b25c5b756321a74074a275adbc">Socket</a>
<li>rightByteShift()
: <a class="el" href="classBuffer.html#298949899f3f78e4a8b3df7fa5ec532d">Buffer</a>
+<li>Router()
+: <a class="el" href="classRouter.html#555428efbf07e22776889b8d9b88027f">Router</a>
<li>run()
: <a class="el" href="classSignalController.html#0f7657b70cb2e8457539d9f844a93619">SignalController</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x73.html b/doc/html/functions_0x73.html
index 54bc48d..ffcd0c2 100644
--- a/doc/html/functions_0x73.html
+++ b/doc/html/functions_0x73.html
@@ -82,6 +82,8 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classUDPSocket.html#41a3595e226f273953cbd38618af5d5b">UDPSocket</a>
<li>seq
: <a class="el" href="structParam.html#dc6a71f9fa352d3ecb312e2e33354f4e">Param</a>
+<li>seq_
+: <a class="el" href="classConnectionParam.html#bb6e940e7c60875473fb64299d4e29d4">ConnectionParam</a>
<li>seq_nr
: <a class="el" href="structPacket_1_1HeaderStruct.html#4b7b9bf68b204ca98171b7f818685521">Packet::HeaderStruct</a>
<li>seq_window_size_
@@ -116,14 +118,20 @@ Here is a list of all class members with links to the classes they belong to:
<li>setLocalAddressAndPort()
: <a class="el" href="classSocket.html#a6b986410bc2e606ba27d01fa7cb8836">Socket</a>
<li>setLocalPort()
-: <a class="el" href="classSocket.html#773fe4a35146002de76952e16fdebcfa">Socket</a>
-, <a class="el" href="classOptions.html#a4b5b364bf2880fcbcd3fe059ccde7eb">Options</a>
+: <a class="el" href="classOptions.html#a4b5b364bf2880fcbcd3fe059ccde7eb">Options</a>
+, <a class="el" href="classSocket.html#773fe4a35146002de76952e16fdebcfa">Socket</a>
+<li>setLocalSyncAddr()
+: <a class="el" href="classOptions.html#a6d319a0adbfce9a9e1c6131bce5c2f2">Options</a>
+<li>setLocalSyncPort()
+: <a class="el" href="classOptions.html#7b2c8a681fd14ded0681eea7882fd3ec">Options</a>
<li>setLogKDRate()
-: <a class="el" href="classKeyDerivation.html#1c6d7a055b6b5b88076e15218f936663">KeyDerivation</a>
+: <a class="el" href="classKeyDerivation.html#b055afc0de04a6e32631e42f09b32e63">KeyDerivation</a>
<li>setLogName()
: <a class="el" href="classLog.html#f8cf0541a8284aabd5fe924a9cd2eab8">Log</a>
<li>setMulticastTTL()
: <a class="el" href="classUDPSocket.html#4dcfff33b45d1b84b5a602fc6f4a27f8">UDPSocket</a>
+<li>setNetworkAddress()
+: <a class="el" href="classNetworkAddress.html#e90d29d2db92f2c821e57d86443f46c5">NetworkAddress</a>
<li>setProgname()
: <a class="el" href="classOptions.html#1267ce6d4b43ab9c0f8827c434b33b1b">Options</a>
<li>setRemoteAddr()
@@ -148,10 +156,9 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classSigIntHandler.html#ac25b5ac048a76d4c0c26d5ad4c4273d">SigIntHandler</a>
<li>signal()
: <a class="el" href="classCondition.html#974c8fd419e6014028dc4147cc49ce56">Condition</a>
-<li>SignalController()
-: <a class="el" href="classSignalController.html#d057c96011d444cce15e2a398a0a8bbf">SignalController</a>
-, <a class="el" href="classSignalHandler.html#9b5c65d0274d45f20c9ed28852dd66fa">SignalHandler</a>
-, <a class="el" href="classSignalController.html#31af143ea1219cd000abe91aeccc84bc">SignalController</a>
+<li>SignalController
+: <a class="el" href="classSignalHandler.html#9b5c65d0274d45f20c9ed28852dd66fa">SignalHandler</a>
+, <a class="el" href="classSignalController.html#d057c96011d444cce15e2a398a0a8bbf">SignalController</a>
<li>SignalHandler()
: <a class="el" href="classSignalHandler.html#8f920534650e9cd3cdfbe3c3f8409b4d">SignalHandler</a>
<li>sigNum
@@ -173,7 +180,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>sockDesc
: <a class="el" href="classSocket.html#d5704d2fdfb062139e1f88831617bbfb">Socket</a>
<li>Socket()
-: <a class="el" href="classSocket.html#53e00027bab2125a2b407914c6148589">Socket</a>
+: <a class="el" href="classSocket.html#656389d58fa00729ff70c4e159623f5c">Socket</a>
<li>SocketException()
: <a class="el" href="classSocketException.html#bb5bcecd9d9e20868c237ec5a82cf5c3">SocketException</a>
<li>src
@@ -181,7 +188,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>stream
: <a class="el" href="classLogStringBuilder.html#405447561d3d7337cc093dad6c6d81b5">LogStringBuilder</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x74.html b/doc/html/functions_0x74.html
index 382a229..6c1f8ad 100644
--- a/doc/html/functions_0x74.html
+++ b/doc/html/functions_0x74.html
@@ -76,7 +76,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>TYPE_UNDEF
: <a class="el" href="classTunDevice.html#ec146b27c7755747c1cc1511e4482875">TunDevice</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x75.html b/doc/html/functions_0x75.html
index d5a5715..5a00f5b 100644
--- a/doc/html/functions_0x75.html
+++ b/doc/html/functions_0x75.html
@@ -71,7 +71,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>userMessage
: <a class="el" href="classSocketException.html#dcfeba6d4ce5754b48ae9d37b07a7e87">SocketException</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x77.html b/doc/html/functions_0x77.html
index a1c0d92..91d5d8f 100644
--- a/doc/html/functions_0x77.html
+++ b/doc/html/functions_0x77.html
@@ -74,7 +74,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>write()
: <a class="el" href="classTunDevice.html#958bc73a627cc5d404ed87204547134d">TunDevice</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_0x7e.html b/doc/html/functions_0x7e.html
index e172300..bf6c893 100644
--- a/doc/html/functions_0x7e.html
+++ b/doc/html/functions_0x7e.html
@@ -67,6 +67,8 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classBuffer.html#59b8743e4a5f731bdd0c4185c9ef263b">Buffer</a>
<li>~Condition()
: <a class="el" href="classCondition.html#b42f6d2dfb2d0de4bed4ed5032d4a8fc">Condition</a>
+<li>~ConnectionList()
+: <a class="el" href="classConnectionList.html#1adf23362a15e05db5874d38650c6309">ConnectionList</a>
<li>~Cypher()
: <a class="el" href="classCypher.html#70c94525f7bacb956cdd940fba7fb4c8">Cypher</a>
<li>~instanceCleaner()
@@ -81,8 +83,12 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classLogStringBuilder.html#c63707864e0005008cc4a67d8dec9933">LogStringBuilder</a>
<li>~Mutex()
: <a class="el" href="classMutex.html#c9e9182407f5f74892318607888e9be4">Mutex</a>
+<li>~NetworkAddress()
+: <a class="el" href="classNetworkAddress.html#d0223797c9530545f51831b76d139c4d">NetworkAddress</a>
<li>~PacketSource()
: <a class="el" href="classPacketSource.html#fdaad665e453cf5a047935b07a050ef4">PacketSource</a>
+<li>~Router()
+: <a class="el" href="classRouter.html#26d13a6259937e330488653e8e16f921">Router</a>
<li>~Semaphore()
: <a class="el" href="classSemaphore.html#633658a6fde276bffc912028725c6ade">Semaphore</a>
<li>~SeqWindow()
@@ -98,7 +104,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>~TunDevice()
: <a class="el" href="classTunDevice.html#2c6196d270bf4d0e99ff4f860391faed">TunDevice</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html
index 47226f1..9fb75a8 100644
--- a/doc/html/functions_func.html
+++ b/doc/html/functions_func.html
@@ -41,6 +41,7 @@
<li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -60,6 +61,9 @@
: <a class="el" href="classTCPServerSocket.html#1d161137e1b069de7a7bfc14d3f8212c">TCPServerSocket</a>
<li>addAuthTag()
: <a class="el" href="classPacket.html#a7f8bb4bb127aad314eb0f0ef72447ed">Packet</a>
+<li>addConnection()
+: <a class="el" href="classRouter.html#9d090012d4432b7653a38bad1630b5a9">Router</a>
+, <a class="el" href="classConnectionList.html#f8f89eb646d1cf40cac1916b4a95deb8">ConnectionList</a>
<li>addHeader()
: <a class="el" href="classPacket.html#2a682115c6802d0dd1ebbd3434a3a179">Packet</a>
<li>addPayloadType()
@@ -71,7 +75,7 @@
<li>AuthAlgo()
: <a class="el" href="classAuthAlgo.html#22a200c372d9aeb73a4cbdd95ba30a0e">AuthAlgo</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func_0x62.html b/doc/html/functions_func_0x62.html
index 2129cb3..2128368 100644
--- a/doc/html/functions_func_0x62.html
+++ b/doc/html/functions_func_0x62.html
@@ -41,6 +41,7 @@
<li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -61,7 +62,7 @@
<li>Buffer()
: <a class="el" href="classBuffer.html#5c58aa9e491f709011408ee7837d57d0">Buffer</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func_0x63.html b/doc/html/functions_func_0x63.html
index f67bc59..eb4a939 100644
--- a/doc/html/functions_func_0x63.html
+++ b/doc/html/functions_func_0x63.html
@@ -41,6 +41,7 @@
<li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -63,8 +64,10 @@
<li>cleanUp()
: <a class="el" href="classSocket.html#c5060aeb501044044351d5a85b3fc95f">Socket</a>
<li>clear()
-: <a class="el" href="classSeqWindow.html#e9774163b8f7ac0ec081d1ba5b2daed2">SeqWindow</a>
+: <a class="el" href="classSeqWindow.html#b1a03fe152c7c94ff3f05005d595b424">SeqWindow</a>
, <a class="el" href="classKeyDerivation.html#8d8c405ee7c3753b4807b36a8cbe537a">KeyDerivation</a>
+, <a class="el" href="classConnectionList.html#953c99bed2974e6fc992f7aa21f0da5a">ConnectionList</a>
+, <a class="el" href="classSeqWindow.html#e9774163b8f7ac0ec081d1ba5b2daed2">SeqWindow</a>
<li>close()
: <a class="el" href="classTunDevice.html#13986e13fe28da6c917293c40effb902">TunDevice</a>
<li>CommunicatingSocket()
@@ -73,12 +76,16 @@
: <a class="el" href="classCondition.html#f11513db4fcbde93961fa0b65e7ab764">Condition</a>
<li>connect()
: <a class="el" href="classCommunicatingSocket.html#9192374d9baab8e189860aa8d913683c">CommunicatingSocket</a>
+<li>ConnectionList()
+: <a class="el" href="classConnectionList.html#29fad0a481b8e85f66aeb965aa11f591">ConnectionList</a>
+<li>ConnectionParam()
+: <a class="el" href="classConnectionParam.html#cc8266ceb0e1d91bfae34a2bed4f8c86">ConnectionParam</a>
<li>cypher()
: <a class="el" href="classCypher.html#1d51ce2235d38bded45f5e897be4435c">Cypher</a>
<li>Cypher()
: <a class="el" href="classCypher.html#5228228b0b2d83251ecce4516e87ddb1">Cypher</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func_0x64.html b/doc/html/functions_func_0x64.html
index 16166b2..d10502b 100644
--- a/doc/html/functions_func_0x64.html
+++ b/doc/html/functions_func_0x64.html
@@ -41,6 +41,7 @@
<li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -61,7 +62,7 @@
<li>down()
: <a class="el" href="classSemaphore.html#71126a13a22f2722e22a2b69860a5371">Semaphore</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func_0x65.html b/doc/html/functions_func_0x65.html
index e57ffd0..85badbc 100644
--- a/doc/html/functions_func_0x65.html
+++ b/doc/html/functions_func_0x65.html
@@ -41,6 +41,7 @@
<li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -59,7 +60,7 @@
<li>exor()
: <a class="el" href="classCypher.html#bf33a7a59ed1cdf711030236de6635b0">Cypher</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func_0x67.html b/doc/html/functions_func_0x67.html
index db6ee05..aae0203 100644
--- a/doc/html/functions_func_0x67.html
+++ b/doc/html/functions_func_0x67.html
@@ -41,6 +41,7 @@
<li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -57,7 +58,7 @@
<p>
<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
<li>generate()
-: <a class="el" href="classKeyDerivation.html#025e21ecdd0389b768eaa61fed660c86">KeyDerivation</a>
+: <a class="el" href="classKeyDerivation.html#6d319febcad73d199fe8773ae614f70a">KeyDerivation</a>
<li>getActualName()
: <a class="el" href="classTunDevice.html#e02f8972f75b11b69280fba9b6649cab">TunDevice</a>
<li>getAuthAlgo()
@@ -87,8 +88,8 @@
<li>getIfconfigParamRemoteNetmask()
: <a class="el" href="classOptions.html#ee9e8bcc21c6c8c81fc4ed79991d42d5">Options</a>
<li>getLength()
-: <a class="el" href="classBuffer.html#09ced241e4d0a46c52f0f20398076435">Buffer</a>
-, <a class="el" href="classSeqWindow.html#5d39959927c79c54d133ed77b297ad7c">SeqWindow</a>
+: <a class="el" href="classSeqWindow.html#5d39959927c79c54d133ed77b297ad7c">SeqWindow</a>
+, <a class="el" href="classBuffer.html#09ced241e4d0a46c52f0f20398076435">Buffer</a>
<li>getLocalAddr()
: <a class="el" href="classOptions.html#0b1ca05363913a66db8dcb829ebc21e2">Options</a>
<li>getLocalAddress()
@@ -96,8 +97,16 @@
<li>getLocalPort()
: <a class="el" href="classOptions.html#44a66c61b99fc0d1a953493a3cd4dcab">Options</a>
, <a class="el" href="classSocket.html#e01143b667d69483a2f53d0f4ce7eeed">Socket</a>
+<li>getLocalSyncAddr()
+: <a class="el" href="classOptions.html#e614846f55efc3c84fcde4718156e544">Options</a>
+<li>getLocalSyncPort()
+: <a class="el" href="classOptions.html#5ada1a8516ba353b5cf389d041ea75c9">Options</a>
<li>getLogName()
: <a class="el" href="classLog.html#9090c0fbbc5a3223dbd361a827788c17">Log</a>
+<li>getNetworkAddress()
+: <a class="el" href="classNetworkAddress.html#872f833f58a2be1d86a411de1741d63e">NetworkAddress</a>
+<li>getNetworkAddressType()
+: <a class="el" href="classNetworkAddress.html#87d42cb87bf405fb5460582a2ff8396d">NetworkAddress</a>
<li>getPayloadType()
: <a class="el" href="classPacket.html#ed7f5cc79b40a11eddefd4b421544498">Packet</a>
<li>getProgname()
@@ -106,6 +115,8 @@
: <a class="el" href="classOptions.html#46343d900b4dd2ab8e0a7a2a9274e885">Options</a>
<li>getRemotePort()
: <a class="el" href="classOptions.html#4d2089d4216557810410f31ffa2dfc8b">Options</a>
+<li>getRoute()
+: <a class="el" href="classRouter.html#9bf135a79933e68e89f8728ada090011">Router</a>
<li>getSenderId()
: <a class="el" href="classPacket.html#096829acfcf98c3ffff60bd335cbb919">Packet</a>
, <a class="el" href="classOptions.html#049d0dbe0f6ca10cc18d87924fb2322d">Options</a>
@@ -116,9 +127,9 @@
<li>getType()
: <a class="el" href="classTunDevice.html#b57512464007681dcc92820adb3deb0f">TunDevice</a>
<li>getTypeString()
-: <a class="el" href="classTunDevice.html#0cecbc6a7e58d294dd005e7d523173bd">TunDevice</a>
+: <a class="el" href="classTunDevice.html#eb99a885d90822b00e623ca02c2b06cc">TunDevice</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func_0x68.html b/doc/html/functions_func_0x68.html
index 317578f..2cb5ac8 100644
--- a/doc/html/functions_func_0x68.html
+++ b/doc/html/functions_func_0x68.html
@@ -41,6 +41,7 @@
<li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -74,7 +75,7 @@
<li>hasSeqNr()
: <a class="el" href="classSeqWindow.html#9e7714dda181863420c38975bd505aff">SeqWindow</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func_0x69.html b/doc/html/functions_func_0x69.html
index aa8722a..4da87b1 100644
--- a/doc/html/functions_func_0x69.html
+++ b/doc/html/functions_func_0x69.html
@@ -41,6 +41,7 @@
<li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -64,7 +65,7 @@
<li>isOpen()
: <a class="el" href="classTunDevice.html#f63f3331789f043e44eb435b78c815b2">TunDevice</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func_0x6a.html b/doc/html/functions_func_0x6a.html
index d51ed2f..6d20b15 100644
--- a/doc/html/functions_func_0x6a.html
+++ b/doc/html/functions_func_0x6a.html
@@ -41,6 +41,7 @@
<li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -59,7 +60,7 @@
<li>joinGroup()
: <a class="el" href="classUDPSocket.html#1b20c1e8bd49a9bd9b53dd4f1c8d4c11">UDPSocket</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func_0x6b.html b/doc/html/functions_func_0x6b.html
index 45cf46d..58bccb3 100644
--- a/doc/html/functions_func_0x6b.html
+++ b/doc/html/functions_func_0x6b.html
@@ -41,6 +41,7 @@
<li id="current"><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -59,7 +60,7 @@
<li>KeyDerivation()
: <a class="el" href="classKeyDerivation.html#07c3735d1b2e1285b6c427a2706ebc67">KeyDerivation</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func_0x6c.html b/doc/html/functions_func_0x6c.html
index 7a49dbd..d5884a0 100644
--- a/doc/html/functions_func_0x6c.html
+++ b/doc/html/functions_func_0x6c.html
@@ -41,6 +41,7 @@
<li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li id="current"><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -69,7 +70,7 @@
<li>LogStringBuilder()
: <a class="el" href="classLogStringBuilder.html#a9393394f93ca644c8a851fb8fe04e24">LogStringBuilder</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func_0x6d.html b/doc/html/functions_func_0x6d.html
index 3dd680b..315795a 100644
--- a/doc/html/functions_func_0x6d.html
+++ b/doc/html/functions_func_0x6d.html
@@ -41,6 +41,7 @@
<li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li id="current"><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -61,7 +62,7 @@
<li>Mutex()
: <a class="el" href="classMutex.html#7f1ad3a125c7a02b2ca338240bd1d978">Mutex</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func_0x6f.html b/doc/html/functions_func_0x6f.html
index 135dfdd..fc785e3 100644
--- a/doc/html/functions_func_0x6f.html
+++ b/doc/html/functions_func_0x6f.html
@@ -41,6 +41,7 @@
<li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li id="current"><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -61,25 +62,30 @@
, <a class="el" href="classTunDevice.html#323ddcfd4ac60d0dbfe6ebb5bbb9a323">TunDevice</a>
<li>operator u_int8_t *()
: <a class="el" href="classBuffer.html#dcf367d5f1b7fced7aa61bb919af7943">Buffer</a>
+<li>operator&lt;()
+: <a class="el" href="classNetworkAddress.html#3ad4fef459a4744db8e428be8059472d">NetworkAddress</a>
<li>operator&lt;&lt;()
: <a class="el" href="classLogStringBuilder.html#9b4f26f5e64aacc172c0818073117e42">LogStringBuilder</a>
<li>operator=()
-: <a class="el" href="classLog.html#076b147c2bc9b2167074e9bc51a24af7">Log</a>
-, <a class="el" href="classBuffer.html#14cec0d3bf4f3f1a4a9930a8c53eb43a">Buffer</a>
+: <a class="el" href="classSignalController.html#7bfe78f3e8c5d40ddd51c313d30cf6a2">SignalController</a>
+, <a class="el" href="classMutex.html#030a11400d00ef97813c6b232a5e3f43">Mutex</a>
+, <a class="el" href="classRouter.html#58551e8a03d9d30a1047d5859ecf6895">Router</a>
+, <a class="el" href="classSocket.html#1ef8f4c222c32756c8b1537323702df8">Socket</a>
+, <a class="el" href="classBuffer.html#b62dfbb5605a860aa63771f3b1c29b1e">Buffer</a>
, <a class="el" href="classSeqWindow.html#37887e66297163fe301c77f2977a2a2b">SeqWindow</a>
+, <a class="el" href="classLog.html#076b147c2bc9b2167074e9bc51a24af7">Log</a>
+, <a class="el" href="classConnectionList.html#b5ca2cf9bb5a4079d5c634a89ece1204">ConnectionList</a>
, <a class="el" href="classTunDevice.html#de33e9a7a951b43f2f7e24d8fe9c311e">TunDevice</a>
-, <a class="el" href="classSocket.html#1ef8f4c222c32756c8b1537323702df8">Socket</a>
-, <a class="el" href="classSignalController.html#7bfe78f3e8c5d40ddd51c313d30cf6a2">SignalController</a>
, <a class="el" href="classLock.html#6beb534a89b213d70e4b3bb9b3cde217">Lock</a>
-, <a class="el" href="classMutex.html#030a11400d00ef97813c6b232a5e3f43">Mutex</a>
+, <a class="el" href="classBuffer.html#b3bda89f495b3895a533155f593ab503">Buffer</a>
<li>operator[]()
-: <a class="el" href="classBuffer.html#e5a9559862374ebd9dfcfc1204890497">Buffer</a>
+: <a class="el" href="classBuffer.html#763882c627db10206f78b090556b00fa">Buffer</a>
<li>operator^()
: <a class="el" href="classBuffer.html#d56159a415541fcff34ef8aed1eb7183">Buffer</a>
<li>Options()
: <a class="el" href="classOptions.html#b72fb640172a6109e34c8a5366563753">Options</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func_0x70.html b/doc/html/functions_func_0x70.html
index acba6e1..2355fe7 100644
--- a/doc/html/functions_func_0x70.html
+++ b/doc/html/functions_func_0x70.html
@@ -41,6 +41,7 @@
<li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li id="current"><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -67,7 +68,7 @@
<li>printUsage()
: <a class="el" href="classOptions.html#5a64af47966f3c0a54a8c3a3385065e3">Options</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func_0x72.html b/doc/html/functions_func_0x72.html
index 30ed054..fd24ca3 100644
--- a/doc/html/functions_func_0x72.html
+++ b/doc/html/functions_func_0x72.html
@@ -41,6 +41,7 @@
<li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li id="current"><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -78,10 +79,12 @@
: <a class="el" href="classSocket.html#982c63b25c5b756321a74074a275adbc">Socket</a>
<li>rightByteShift()
: <a class="el" href="classBuffer.html#298949899f3f78e4a8b3df7fa5ec532d">Buffer</a>
+<li>Router()
+: <a class="el" href="classRouter.html#555428efbf07e22776889b8d9b88027f">Router</a>
<li>run()
: <a class="el" href="classSignalController.html#0f7657b70cb2e8457539d9f844a93619">SignalController</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func_0x73.html b/doc/html/functions_func_0x73.html
index 48b0410..86822b3 100644
--- a/doc/html/functions_func_0x73.html
+++ b/doc/html/functions_func_0x73.html
@@ -41,6 +41,7 @@
<li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -94,12 +95,18 @@
<li>setLocalPort()
: <a class="el" href="classOptions.html#a4b5b364bf2880fcbcd3fe059ccde7eb">Options</a>
, <a class="el" href="classSocket.html#773fe4a35146002de76952e16fdebcfa">Socket</a>
+<li>setLocalSyncAddr()
+: <a class="el" href="classOptions.html#a6d319a0adbfce9a9e1c6131bce5c2f2">Options</a>
+<li>setLocalSyncPort()
+: <a class="el" href="classOptions.html#7b2c8a681fd14ded0681eea7882fd3ec">Options</a>
<li>setLogKDRate()
-: <a class="el" href="classKeyDerivation.html#1c6d7a055b6b5b88076e15218f936663">KeyDerivation</a>
+: <a class="el" href="classKeyDerivation.html#b055afc0de04a6e32631e42f09b32e63">KeyDerivation</a>
<li>setLogName()
: <a class="el" href="classLog.html#f8cf0541a8284aabd5fe924a9cd2eab8">Log</a>
<li>setMulticastTTL()
: <a class="el" href="classUDPSocket.html#4dcfff33b45d1b84b5a602fc6f4a27f8">UDPSocket</a>
+<li>setNetworkAddress()
+: <a class="el" href="classNetworkAddress.html#e90d29d2db92f2c821e57d86443f46c5">NetworkAddress</a>
<li>setProgname()
: <a class="el" href="classOptions.html#1267ce6d4b43ab9c0f8827c434b33b1b">Options</a>
<li>setRemoteAddr()
@@ -125,7 +132,7 @@
<li>signal()
: <a class="el" href="classCondition.html#974c8fd419e6014028dc4147cc49ce56">Condition</a>
<li>SignalController()
-: <a class="el" href="classSignalController.html#31af143ea1219cd000abe91aeccc84bc">SignalController</a>
+: <a class="el" href="classSignalController.html#d057c96011d444cce15e2a398a0a8bbf">SignalController</a>
<li>SignalHandler()
: <a class="el" href="classSignalHandler.html#8f920534650e9cd3cdfbe3c3f8409b4d">SignalHandler</a>
<li>SigQuitHandler()
@@ -137,11 +144,11 @@
<li>SigUsr2Handler()
: <a class="el" href="classSigUsr2Handler.html#30478acdc28555b412d80f1419af622a">SigUsr2Handler</a>
<li>Socket()
-: <a class="el" href="classSocket.html#6a2609eef6559336a595a336f138d395">Socket</a>
+: <a class="el" href="classSocket.html#656389d58fa00729ff70c4e159623f5c">Socket</a>
<li>SocketException()
: <a class="el" href="classSocketException.html#bb5bcecd9d9e20868c237ec5a82cf5c3">SocketException</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func_0x74.html b/doc/html/functions_func_0x74.html
index bb82ff7..702be39 100644
--- a/doc/html/functions_func_0x74.html
+++ b/doc/html/functions_func_0x74.html
@@ -41,6 +41,7 @@
<li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -63,7 +64,7 @@
<li>TunDevice()
: <a class="el" href="classTunDevice.html#4587b54228b4240334ad4614211df394">TunDevice</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func_0x75.html b/doc/html/functions_func_0x75.html
index 8a1b881..5722f55 100644
--- a/doc/html/functions_func_0x75.html
+++ b/doc/html/functions_func_0x75.html
@@ -41,6 +41,7 @@
<li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -65,7 +66,7 @@
<li>up()
: <a class="el" href="classSemaphore.html#15fb190263808234fc2562f39f523082">Semaphore</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func_0x77.html b/doc/html/functions_func_0x77.html
index 831b9bd..04dd520 100644
--- a/doc/html/functions_func_0x77.html
+++ b/doc/html/functions_func_0x77.html
@@ -41,6 +41,7 @@
<li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -69,7 +70,7 @@
<li>write()
: <a class="el" href="classTunDevice.html#958bc73a627cc5d404ed87204547134d">TunDevice</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_func_0x7e.html b/doc/html/functions_func_0x7e.html
index 312a881..25e5e92 100644
--- a/doc/html/functions_func_0x7e.html
+++ b/doc/html/functions_func_0x7e.html
@@ -41,6 +41,7 @@
<li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
@@ -64,6 +65,8 @@
: <a class="el" href="classBuffer.html#59b8743e4a5f731bdd0c4185c9ef263b">Buffer</a>
<li>~Condition()
: <a class="el" href="classCondition.html#b42f6d2dfb2d0de4bed4ed5032d4a8fc">Condition</a>
+<li>~ConnectionList()
+: <a class="el" href="classConnectionList.html#1adf23362a15e05db5874d38650c6309">ConnectionList</a>
<li>~Cypher()
: <a class="el" href="classCypher.html#70c94525f7bacb956cdd940fba7fb4c8">Cypher</a>
<li>~instanceCleaner()
@@ -78,8 +81,12 @@
: <a class="el" href="classLogStringBuilder.html#c63707864e0005008cc4a67d8dec9933">LogStringBuilder</a>
<li>~Mutex()
: <a class="el" href="classMutex.html#c9e9182407f5f74892318607888e9be4">Mutex</a>
+<li>~NetworkAddress()
+: <a class="el" href="classNetworkAddress.html#d0223797c9530545f51831b76d139c4d">NetworkAddress</a>
<li>~PacketSource()
: <a class="el" href="classPacketSource.html#fdaad665e453cf5a047935b07a050ef4">PacketSource</a>
+<li>~Router()
+: <a class="el" href="classRouter.html#26d13a6259937e330488653e8e16f921">Router</a>
<li>~Semaphore()
: <a class="el" href="classSemaphore.html#633658a6fde276bffc912028725c6ade">Semaphore</a>
<li>~SeqWindow()
@@ -95,7 +102,7 @@
<li>~TunDevice()
: <a class="el" href="classTunDevice.html#2c6196d270bf4d0e99ff4f860391faed">TunDevice</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_rela.html b/doc/html/functions_rela.html
index dda54a4..d61ae8c 100644
--- a/doc/html/functions_rela.html
+++ b/doc/html/functions_rela.html
@@ -30,14 +30,10 @@
&nbsp;
<p>
<ul>
-<li>AesIcmCypher
-: <a class="el" href="classBuffer.html#41d791e5b640813dea34c24c11056581">Buffer</a>
<li>Condition
: <a class="el" href="classMutex.html#0705c7682858f6dcf7fe85cba92f0a5c">Mutex</a>
<li>instanceCleaner
: <a class="el" href="classLog.html#321cfbf9f58ebf3c9366bd6e0b5c18ce">Log</a>
-<li>KeyDerivation
-: <a class="el" href="classBuffer.html#1d039eb05e29b8eeadca9b474bb6d49f">Buffer</a>
<li>Lock
: <a class="el" href="classMutex.html#5bf7608e05250fb524a1229bcf83ece3">Mutex</a>
<li>LogStringBuilder
@@ -51,7 +47,7 @@
<li>UDPPacketSource
: <a class="el" href="classBuffer.html#940a382a5e3a8622e6689e13dc453481">Buffer</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_type.html b/doc/html/functions_type.html
index 682dc77..9f51a89 100644
--- a/doc/html/functions_type.html
+++ b/doc/html/functions_type.html
@@ -30,6 +30,8 @@
&nbsp;
<p>
<ul>
+<li>ConnectionMap
+: <a class="el" href="classConnectionList.html#564ebc63b6a1ba03b43fc26442ba073f">ConnectionList</a>
<li>HandlerMap
: <a class="el" href="classSignalController.html#659eb661ef3d40565d739a50bbe4b554">SignalController</a>
<li>SenderMap
@@ -37,7 +39,7 @@
<li>SeqDeque
: <a class="el" href="classSeqWindow.html#cf2d07003c8ca868146cffb4dd1d5ca7">SeqWindow</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html
index fa5bcea..496da68 100644
--- a/doc/html/functions_vars.html
+++ b/doc/html/functions_vars.html
@@ -34,6 +34,7 @@
<li><a href="#index_b"><span>b</span></a></li>
<li><a href="#index_c"><span>c</span></a></li>
<li><a href="#index_d"><span>d</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
<li><a href="#index_f"><span>f</span></a></li>
<li><a href="#index_g"><span>g</span></a></li>
<li><a href="#index_h"><span>h</span></a></li>
@@ -62,6 +63,8 @@
<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
<li>a
: <a class="el" href="structParam.html#22172435ee2e6beb10acf92b2d68e40c">Param</a>
+<li>a_
+: <a class="el" href="classConnectionParam.html#5907fad1e0884e9a5126d718291f3caf">ConnectionParam</a>
<li>auth_algo_
: <a class="el" href="classOptions.html#061ed690bdfa12bfc1094ca18293e97a">Options</a>
</ul>
@@ -72,11 +75,17 @@
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
<li>c
: <a class="el" href="structParam.html#4ef5a8757e2f89fcb1317a1969641149">Param</a>
+<li>c_
+: <a class="el" href="classConnectionParam.html#f06ebcf4dd0e88fc719d7f5dfb4677b6">ConnectionParam</a>
<li>cipher_
: <a class="el" href="classAesIcmCypher.html#d74a46baaee2e0755902d134274eac9a">AesIcmCypher</a>
, <a class="el" href="classKeyDerivation.html#6b7dd9a922de96a8f76cf6c453adab28">KeyDerivation</a>
+<li>con_list_
+: <a class="el" href="classRouter.html#3339335b8c222802d7b55adbadf778b9">Router</a>
<li>cond
: <a class="el" href="classCondition.html#4c8982005641d63b696f671b28e3706d">Condition</a>
+<li>connections_
+: <a class="el" href="classConnectionList.html#5c244188117d9d2f09688ca08ffcd448">ConnectionList</a>
<li>cypher_
: <a class="el" href="classOptions.html#bba16365a15a6a87c90f85e143bebb5f">Options</a>
</ul>
@@ -90,6 +99,10 @@
<li>dev_type_
: <a class="el" href="classOptions.html#b0c850a5e29599156af92cf5b3ddff28">Options</a>
</ul>
+<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
+<li>ethernet_address_
+: <a class="el" href="classNetworkAddress.html#be2e0638b80de65143485024cc5f0e1e">NetworkAddress</a>
+</ul>
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
<li>FAC_AUTH
: <a class="el" href="classLog.html#6f6fde7b6433d827c05cfefe16f9b333">Log</a>
@@ -161,10 +174,16 @@
: <a class="el" href="classLog.html#c561e8206daad55b4aa4ac8808f35314">Log</a>
<li>io_mutex_
: <a class="el" href="classTunDevice.html#e130228e28996e644d2013089e704d4c">TunDevice</a>
+<li>ipv4_address_
+: <a class="el" href="classNetworkAddress.html#8369bb07e6717082928c7a366bfdb3b2">NetworkAddress</a>
+<li>ipv6_address_
+: <a class="el" href="classNetworkAddress.html#cdcd2a23bce2c23cc7bc2b90c254d1b0">NetworkAddress</a>
</ul>
<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
<li>kd
: <a class="el" href="structParam.html#6cfe55741cae1cf1bdde27561f292d8a">Param</a>
+<li>kd_
+: <a class="el" href="classConnectionParam.html#183844d1793cac4e6a17090db4acd0f6">ConnectionParam</a>
</ul>
<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
<li>ld_kdr_
@@ -175,6 +194,10 @@
: <a class="el" href="classOptions.html#d331507d07c87908a5b199a209a3e97e">Options</a>
<li>local_port_
: <a class="el" href="classOptions.html#744fc32e1b4f5c930251a8b0013f7f0a">Options</a>
+<li>local_sync_addr_
+: <a class="el" href="classOptions.html#83aa9bb2387d4f988a2aab7653fc8786">Options</a>
+<li>local_sync_port_
+: <a class="el" href="classOptions.html#2fd9e6b23a64d3844c9318136b1e61da">Options</a>
<li>log
: <a class="el" href="classLogStringBuilder.html#499c5b058df61e2215368592d21aacf1">LogStringBuilder</a>
<li>logName
@@ -182,24 +205,31 @@
</ul>
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
<li>MIN_GCRYPT_VERSION
-: <a class="el" href="classAesIcmCypher.html#605842d12379711d74401d0923b5d76e">AesIcmCypher</a>
-, <a class="el" href="classKeyDerivation.html#9aaf24245f7dec6e68fc24541abce94b">KeyDerivation</a>
+: <a class="el" href="classAesIcmCypher.html#a51dfb2f03f214c03b5b45f84279023f">AesIcmCypher</a>
+, <a class="el" href="classKeyDerivation.html#2091534e962a9d0f7b3b034150d33333">KeyDerivation</a>
<li>mutex
-: <a class="el" href="classLock.html#41f8817641e260bddb93a7a710736037">Lock</a>
+: <a class="el" href="classLog.html#d69b96c96c1b6aa0c3d67e07ca131e85">Log</a>
, <a class="el" href="classMutex.html#8feb0b01916c1feedd1f0c0dcd74081b">Mutex</a>
+, <a class="el" href="classLock.html#41f8817641e260bddb93a7a710736037">Lock</a>
, <a class="el" href="classCondition.html#01622814c6a21250677c2b9cbfc86bfb">Condition</a>
, <a class="el" href="classOptions.html#3effd9220086fd43e36884295f89bd7c">Options</a>
-, <a class="el" href="classLog.html#d69b96c96c1b6aa0c3d67e07ca131e85">Log</a>
<li>mutex_
-: <a class="el" href="classSeqWindow.html#87ec44a9a7398ecbcb92d90ba95b37a0">SeqWindow</a>
+: <a class="el" href="classConnectionList.html#bc652277cdcea45e22a0b5a8fc23ef48">ConnectionList</a>
+, <a class="el" href="classNetworkAddress.html#5f742b0d7f49937d5acb13972b0a4d61">NetworkAddress</a>
+, <a class="el" href="classRouter.html#1192f14da3a327402e3eb43d4fe5ef91">Router</a>
+, <a class="el" href="classSeqWindow.html#87ec44a9a7398ecbcb92d90ba95b37a0">SeqWindow</a>
</ul>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
<li>name
: <a class="el" href="classsatp_1_1SATP.html#e9e415324a6a9fbe14971c1ffd334139">satp::SATP</a>
+<li>network_address_type_
+: <a class="el" href="classNetworkAddress.html#349df01a35dac1a71399ced7626b5d86">NetworkAddress</a>
</ul>
<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
<li>opt
: <a class="el" href="structParam.html#f690604eb7652c5f5407815c5022b46c">Param</a>
+<li>opt_
+: <a class="el" href="classConnectionParam.html#7a6a8024a5314f8a30f0cb18ccc63cd4">ConnectionParam</a>
</ul>
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
<li>prio
@@ -243,6 +273,8 @@
: <a class="el" href="classOptions.html#f166d5f4f6fd17c761ac9a6d7e48d362">Options</a>
<li>seq
: <a class="el" href="structParam.html#dc6a71f9fa352d3ecb312e2e33354f4e">Param</a>
+<li>seq_
+: <a class="el" href="classConnectionParam.html#bb6e940e7c60875473fb64299d4e29d4">ConnectionParam</a>
<li>seq_nr
: <a class="el" href="structPacket_1_1HeaderStruct.html#4b7b9bf68b204ca98171b7f818685521">Packet::HeaderStruct</a>
<li>seq_window_size_
@@ -280,7 +312,7 @@
<li>window_size_
: <a class="el" href="classSeqWindow.html#ef85ba28f8a655dc8c8d34aeddb8eea0">SeqWindow</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/globals.html b/doc/html/globals.html
index 3b8d399..5b6400a 100644
--- a/doc/html/globals.html
+++ b/doc/html/globals.html
@@ -32,10 +32,12 @@
<ul>
<li><a href="#index_a"><span>a</span></a></li>
<li><a href="#index_c"><span>c</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
<li><a href="#index_f"><span>f</span></a></li>
<li><a href="#index_i"><span>i</span></a></li>
<li><a href="#index_l"><span>l</span></a></li>
<li><a href="#index_m"><span>m</span></a></li>
+ <li><a href="#index_n"><span>n</span></a></li>
<li><a href="#index_p"><span>p</span></a></li>
<li><a href="#index_r"><span>r</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
@@ -60,6 +62,10 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="log_8cpp.html#dabafeab912880de79e232735f44ce33">log.cpp</a>
, <a class="el" href="log_8h.html#dabafeab912880de79e232735f44ce33">log.h</a>
</ul>
+<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
+<li>ethernet
+: <a class="el" href="networkAddress_8h.html#6162c5912df7f1fbb8ef9271e0615b7c53eda1b65f214496f9c5df523a643741">networkAddress.h</a>
+</ul>
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
<li>fillAddr()
: <a class="el" href="PracticalSocket_8cpp.html#155e03535e1d5c1f5df7ceafe63dbdb0">PracticalSocket.cpp</a>
@@ -71,6 +77,10 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="datatypes_8h.html#43d43196463bde49cb067f5c20ab8481">datatypes.h</a>
<li>int8_t
: <a class="el" href="datatypes_8h.html#ef44329758059c91c76d334e8fc09700">datatypes.h</a>
+<li>ipv4
+: <a class="el" href="networkAddress_8h.html#6162c5912df7f1fbb8ef9271e0615b7c79bb504d3a8ffae0220d57ebeb788de7">networkAddress.h</a>
+<li>ipv6
+: <a class="el" href="networkAddress_8h.html#6162c5912df7f1fbb8ef9271e0615b7c44d5197216ed92a544a348038ca1f893">networkAddress.h</a>
</ul>
<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
<li>label_satp_encryption
@@ -83,8 +93,10 @@ Here is a list of all file members with links to the files they belong to:
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
<li>main()
: <a class="el" href="anytun_8cpp.html#0ddf1224851353fc92bfbff6f499fa97">anytun.cpp</a>
-<li>MIN_GCRYPT_VERSION
-: <a class="el" href="keyDerivation_8h.html#6dcd6ca1447ccea53a7975c2a18f6a83">keyDerivation.h</a>
+</ul>
+<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
+<li>network_address_type_t
+: <a class="el" href="networkAddress_8h.html#6162c5912df7f1fbb8ef9271e0615b7c">networkAddress.h</a>
</ul>
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
<li>PARSE_BOOL_PARAM
@@ -142,7 +154,7 @@ Here is a list of all file members with links to the files they belong to:
<li>window_size_t
: <a class="el" href="datatypes_8h.html#0246b9fac0b861d94e0e4cc9ae2e5070">datatypes.h</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/globals_defs.html b/doc/html/globals_defs.html
index 182c110..0e7b7fc 100644
--- a/doc/html/globals_defs.html
+++ b/doc/html/globals_defs.html
@@ -60,7 +60,7 @@
<li>SEQ_NR_T_NTOH
: <a class="el" href="datatypes_8h.html#4c349b0b408b8f654c8713c205f33f60">datatypes.h</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/globals_enum.html b/doc/html/globals_enum.html
index c13d622..71b1241 100644
--- a/doc/html/globals_enum.html
+++ b/doc/html/globals_enum.html
@@ -31,10 +31,12 @@
&nbsp;
<p>
<ul>
+<li>network_address_type_t
+: <a class="el" href="networkAddress_8h.html#6162c5912df7f1fbb8ef9271e0615b7c">networkAddress.h</a>
<li>satp_prf_label
: <a class="el" href="keyDerivation_8h.html#4829fcd87054af9b3ced79bbac1ce1eb">keyDerivation.h</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/globals_eval.html b/doc/html/globals_eval.html
index 81be342..5e37894 100644
--- a/doc/html/globals_eval.html
+++ b/doc/html/globals_eval.html
@@ -31,6 +31,12 @@
&nbsp;
<p>
<ul>
+<li>ethernet
+: <a class="el" href="networkAddress_8h.html#6162c5912df7f1fbb8ef9271e0615b7c53eda1b65f214496f9c5df523a643741">networkAddress.h</a>
+<li>ipv4
+: <a class="el" href="networkAddress_8h.html#6162c5912df7f1fbb8ef9271e0615b7c79bb504d3a8ffae0220d57ebeb788de7">networkAddress.h</a>
+<li>ipv6
+: <a class="el" href="networkAddress_8h.html#6162c5912df7f1fbb8ef9271e0615b7c44d5197216ed92a544a348038ca1f893">networkAddress.h</a>
<li>label_satp_encryption
: <a class="el" href="keyDerivation_8h.html#4829fcd87054af9b3ced79bbac1ce1eb4cece0d357861fb1d1b4087f05284543">keyDerivation.h</a>
<li>label_satp_msg_auth
@@ -38,7 +44,7 @@
<li>label_satp_salt
: <a class="el" href="keyDerivation_8h.html#4829fcd87054af9b3ced79bbac1ce1eb78eb4c963e5ca87676c0a713e2fd9aa4">keyDerivation.h</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/globals_func.html b/doc/html/globals_func.html
index 54a30fc..e725d85 100644
--- a/doc/html/globals_func.html
+++ b/doc/html/globals_func.html
@@ -40,7 +40,7 @@
<li>sender()
: <a class="el" href="anytun_8cpp.html#0f2bdeb94d90f5229b9e904e592b24fd">anytun.cpp</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/globals_type.html b/doc/html/globals_type.html
index e34e716..2737b06 100644
--- a/doc/html/globals_type.html
+++ b/doc/html/globals_type.html
@@ -56,7 +56,7 @@
<li>window_size_t
: <a class="el" href="datatypes_8h.html#0246b9fac0b861d94e0e4cc9ae2e5070">datatypes.h</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/globals_vars.html b/doc/html/globals_vars.html
index 41911f5..8ff69c2 100644
--- a/doc/html/globals_vars.html
+++ b/doc/html/globals_vars.html
@@ -34,10 +34,8 @@
<li>cLog
: <a class="el" href="log_8cpp.html#dabafeab912880de79e232735f44ce33">log.cpp</a>
, <a class="el" href="log_8h.html#dabafeab912880de79e232735f44ce33">log.h</a>
-<li>MIN_GCRYPT_VERSION
-: <a class="el" href="keyDerivation_8h.html#6dcd6ca1447ccea53a7975c2a18f6a83">keyDerivation.h</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html
index 07e4558..62c9279 100644
--- a/doc/html/hierarchy.html
+++ b/doc/html/hierarchy.html
@@ -32,6 +32,8 @@
</ul>
</ul>
<li><a class="el" href="classCondition.html">Condition</a>
+<li><a class="el" href="classConnectionList.html">ConnectionList</a>
+<li><a class="el" href="classConnectionParam.html">ConnectionParam</a>
<li><a class="el" href="classCypher.html">Cypher</a>
<ul>
<li><a class="el" href="classAesIcmCypher.html">AesIcmCypher</a>
@@ -43,6 +45,7 @@
<li><a class="el" href="classLog_1_1instanceCleaner.html">Log::instanceCleaner</a>
<li><a class="el" href="classLogStringBuilder.html">LogStringBuilder</a>
<li><a class="el" href="classMutex.html">Mutex</a>
+<li><a class="el" href="classNetworkAddress.html">NetworkAddress</a>
<li><a class="el" href="classOptions.html">Options</a>
<li><a class="el" href="structPacket_1_1HeaderStruct.html">Packet::HeaderStruct</a>
<li><a class="el" href="classPacketSource.html">PacketSource</a>
@@ -50,6 +53,7 @@
<li><a class="el" href="classUDPPacketSource.html">UDPPacketSource</a>
</ul>
<li><a class="el" href="structParam.html">Param</a>
+<li><a class="el" href="classRouter.html">Router</a>
<li><a class="el" href="classSemaphore.html">Semaphore</a>
<li><a class="el" href="classSeqWindow.html">SeqWindow</a>
<li><a class="el" href="classSignalController.html">SignalController</a>
@@ -77,7 +81,7 @@
<li><a class="el" href="classSocketException.html">SocketException</a>
<li><a class="el" href="classTunDevice.html">TunDevice</a>
</ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/keyDerivation_8cpp.html b/doc/html/keyDerivation_8cpp.html
index d6e5b1e..28824d7 100644
--- a/doc/html/keyDerivation_8cpp.html
+++ b/doc/html/keyDerivation_8cpp.html
@@ -18,12 +18,14 @@
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul></div>
<h1>keyDerivation.cpp File Reference</h1><code>#include &quot;<a class="el" href="keyDerivation_8h-source.html">keyDerivation.h</a>&quot;</code><br>
+<code>#include &lt;stdexcept&gt;</code><br>
<code>#include &lt;iostream&gt;</code><br>
-<code>#include &lt;srtp/crypto_kernel.h&gt;</code><br>
+<code>#include &lt;string&gt;</code><br>
+<code>#include &lt;gcrypt.h&gt;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/keyDerivation_8h-source.html b/doc/html/keyDerivation_8h-source.html
index 38ccb23..1d44ebb 100644
--- a/doc/html/keyDerivation_8h-source.html
+++ b/doc/html/keyDerivation_8h-source.html
@@ -53,44 +53,42 @@
<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="datatypes_8h.html">datatypes.h</a>"</span>
<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="buffer_8h.html">buffer.h</a>"</span>
<a name="l00036"></a>00036
-<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;string&gt;</span>
-<a name="l00038"></a>00038
-<a name="l00039"></a>00039 <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00040"></a>00040 <span class="preprocessor"> #include &lt;srtp/crypto_kernel.h&gt;</span>
-<a name="l00041"></a>00041 <span class="preprocessor"> #include &lt;gcrypt.h&gt;</span>
-<a name="l00042"></a>00042 }
-<a name="l00043"></a>00043
-<a name="l00044"></a>00044
-<a name="l00045"></a><a class="code" href="keyDerivation_8h.html#4829fcd87054af9b3ced79bbac1ce1eb">00045</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
-<a name="l00046"></a>00046 <a class="code" href="keyDerivation_8h.html#4829fcd87054af9b3ced79bbac1ce1eb4cece0d357861fb1d1b4087f05284543">label_satp_encryption</a> = 0x00,
-<a name="l00047"></a>00047 <a class="code" href="keyDerivation_8h.html#4829fcd87054af9b3ced79bbac1ce1ebd45276cca55df72c149b44bbf80757c3">label_satp_msg_auth</a> = 0x01,
-<a name="l00048"></a>00048 <a class="code" href="keyDerivation_8h.html#4829fcd87054af9b3ced79bbac1ce1eb78eb4c963e5ca87676c0a713e2fd9aa4">label_satp_salt</a> = 0x02,
-<a name="l00049"></a>00049 } <a class="code" href="keyDerivation_8h.html#4829fcd87054af9b3ced79bbac1ce1eb">satp_prf_label</a>;
-<a name="l00050"></a>00050
-<a name="l00051"></a><a class="code" href="classKeyDerivation.html">00051</a> <span class="keyword">class </span><a class="code" href="classKeyDerivation.html">KeyDerivation</a>
-<a name="l00052"></a>00052 {
-<a name="l00053"></a>00053 <span class="keyword">public</span>:
-<a name="l00054"></a><a class="code" href="classKeyDerivation.html#07c3735d1b2e1285b6c427a2706ebc67">00054</a> <a class="code" href="classKeyDerivation.html#07c3735d1b2e1285b6c427a2706ebc67">KeyDerivation</a>() : <a class="code" href="classKeyDerivation.html#426dcd34d3b60191a3db55dd970eeb17">ld_kdr_</a>(-1), <a class="code" href="classKeyDerivation.html#6b7dd9a922de96a8f76cf6c453adab28">cipher_</a>(NULL) {};
-<a name="l00055"></a><a class="code" href="classKeyDerivation.html#ccce2c32370be2388ca0a977fef1f6cc">00055</a> <span class="keyword">virtual</span> <a class="code" href="classKeyDerivation.html#ccce2c32370be2388ca0a977fef1f6cc">~KeyDerivation</a>() {};
-<a name="l00056"></a>00056
-<a name="l00057"></a>00057 <span class="keywordtype">void</span> <a class="code" href="classKeyDerivation.html#5f03e97de1a041f6012d1fcfabf13773">init</a>(<a class="code" href="classBuffer.html">Buffer</a> key, <a class="code" href="classBuffer.html">Buffer</a> salt);
-<a name="l00058"></a>00058 err_status_t <a class="code" href="classKeyDerivation.html#1c6d7a055b6b5b88076e15218f936663">setLogKDRate</a>(<span class="keyword">const</span> uint8_t ld_rate);
-<a name="l00059"></a>00059 err_status_t <a class="code" href="classKeyDerivation.html#025e21ecdd0389b768eaa61fed660c86">generate</a>(<a class="code" href="keyDerivation_8h.html#4829fcd87054af9b3ced79bbac1ce1eb">satp_prf_label</a> label, <a class="code" href="datatypes_8h.html#317be74a3176b4149a817241bd69f9b2">seq_nr_t</a> seq_nr, <a class="code" href="classBuffer.html">Buffer</a>&amp; key, uint32_t length);
-<a name="l00060"></a>00060 <span class="keywordtype">void</span> <a class="code" href="classKeyDerivation.html#8d8c405ee7c3753b4807b36a8cbe537a">clear</a>();
-<a name="l00061"></a>00061
-<a name="l00062"></a><a class="code" href="classKeyDerivation.html#9aaf24245f7dec6e68fc24541abce94b">00062</a> <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code" href="classKeyDerivation.html#9aaf24245f7dec6e68fc24541abce94b">MIN_GCRYPT_VERSION</a>;
-<a name="l00063"></a>00063
-<a name="l00064"></a>00064 <span class="keyword">protected</span>:
-<a name="l00065"></a><a class="code" href="classKeyDerivation.html#426dcd34d3b60191a3db55dd970eeb17">00065</a> <a class="code" href="datatypes_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="classKeyDerivation.html#426dcd34d3b60191a3db55dd970eeb17">ld_kdr_</a>; <span class="comment">// ld(key_derivation_rate)</span>
-<a name="l00066"></a><a class="code" href="classKeyDerivation.html#52e057f1085920a61ea44c5c9936865c">00066</a> <a class="code" href="classBuffer.html">Buffer</a> <a class="code" href="classKeyDerivation.html#52e057f1085920a61ea44c5c9936865c">salt_</a>;
-<a name="l00067"></a>00067
-<a name="l00068"></a><a class="code" href="classKeyDerivation.html#6b7dd9a922de96a8f76cf6c453adab28">00068</a> gcry_cipher_hd_t <a class="code" href="classKeyDerivation.html#6b7dd9a922de96a8f76cf6c453adab28">cipher_</a>;
-<a name="l00069"></a>00069 };
-<a name="l00070"></a>00070
-<a name="l00071"></a><a class="code" href="keyDerivation_8h.html#6dcd6ca1447ccea53a7975c2a18f6a83">00071</a> <span class="keyword">const</span> std::string <a class="code" href="keyDerivation_8h.html#6dcd6ca1447ccea53a7975c2a18f6a83">MIN_GCRYPT_VERSION</a> = <span class="stringliteral">"1.2.3"</span>;
-<a name="l00072"></a>00072
-<a name="l00073"></a>00073 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00039"></a>00039 <span class="preprocessor"> #include &lt;gcrypt.h&gt;</span>
+<a name="l00040"></a>00040 }
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042
+<a name="l00043"></a><a class="code" href="keyDerivation_8h.html#4829fcd87054af9b3ced79bbac1ce1eb">00043</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
+<a name="l00044"></a>00044 <a class="code" href="keyDerivation_8h.html#4829fcd87054af9b3ced79bbac1ce1eb4cece0d357861fb1d1b4087f05284543">label_satp_encryption</a> = 0x00,
+<a name="l00045"></a>00045 <a class="code" href="keyDerivation_8h.html#4829fcd87054af9b3ced79bbac1ce1ebd45276cca55df72c149b44bbf80757c3">label_satp_msg_auth</a> = 0x01,
+<a name="l00046"></a>00046 <a class="code" href="keyDerivation_8h.html#4829fcd87054af9b3ced79bbac1ce1eb78eb4c963e5ca87676c0a713e2fd9aa4">label_satp_salt</a> = 0x02,
+<a name="l00047"></a>00047 } <a class="code" href="keyDerivation_8h.html#4829fcd87054af9b3ced79bbac1ce1eb">satp_prf_label</a>;
+<a name="l00048"></a>00048
+<a name="l00049"></a><a class="code" href="classKeyDerivation.html">00049</a> <span class="keyword">class </span><a class="code" href="classKeyDerivation.html">KeyDerivation</a>
+<a name="l00050"></a>00050 {
+<a name="l00051"></a>00051 <span class="keyword">public</span>:
+<a name="l00052"></a><a class="code" href="classKeyDerivation.html#07c3735d1b2e1285b6c427a2706ebc67">00052</a> <a class="code" href="classKeyDerivation.html#07c3735d1b2e1285b6c427a2706ebc67">KeyDerivation</a>() : <a class="code" href="classKeyDerivation.html#426dcd34d3b60191a3db55dd970eeb17">ld_kdr_</a>(-1), <a class="code" href="classKeyDerivation.html#6b7dd9a922de96a8f76cf6c453adab28">cipher_</a>(NULL) {};
+<a name="l00053"></a><a class="code" href="classKeyDerivation.html#ccce2c32370be2388ca0a977fef1f6cc">00053</a> <span class="keyword">virtual</span> <a class="code" href="classKeyDerivation.html#ccce2c32370be2388ca0a977fef1f6cc">~KeyDerivation</a>() {};
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keywordtype">void</span> <a class="code" href="classKeyDerivation.html#5f03e97de1a041f6012d1fcfabf13773">init</a>(<a class="code" href="classBuffer.html">Buffer</a> key, <a class="code" href="classBuffer.html">Buffer</a> salt);
+<a name="l00056"></a>00056 <span class="keywordtype">void</span> <a class="code" href="classKeyDerivation.html#b055afc0de04a6e32631e42f09b32e63">setLogKDRate</a>(<span class="keyword">const</span> <a class="code" href="datatypes_8h.html#40a40c6e9649a4e3806e76fef247d241">u_int8_t</a> ld_rate);
+<a name="l00057"></a>00057 <span class="keywordtype">void</span> <a class="code" href="classKeyDerivation.html#6d319febcad73d199fe8773ae614f70a">generate</a>(<a class="code" href="keyDerivation_8h.html#4829fcd87054af9b3ced79bbac1ce1eb">satp_prf_label</a> label, <a class="code" href="datatypes_8h.html#317be74a3176b4149a817241bd69f9b2">seq_nr_t</a> seq_nr, <a class="code" href="classBuffer.html">Buffer</a>&amp; key, <a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> length);
+<a name="l00058"></a>00058 <span class="keywordtype">void</span> <a class="code" href="classKeyDerivation.html#8d8c405ee7c3753b4807b36a8cbe537a">clear</a>();
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061 <span class="keyword">protected</span>:
+<a name="l00062"></a><a class="code" href="classKeyDerivation.html#426dcd34d3b60191a3db55dd970eeb17">00062</a> <a class="code" href="datatypes_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="classKeyDerivation.html#426dcd34d3b60191a3db55dd970eeb17">ld_kdr_</a>; <span class="comment">// ld(key_derivation_rate)</span>
+<a name="l00063"></a><a class="code" href="classKeyDerivation.html#52e057f1085920a61ea44c5c9936865c">00063</a> <a class="code" href="classBuffer.html">Buffer</a> <a class="code" href="classKeyDerivation.html#52e057f1085920a61ea44c5c9936865c">salt_</a>;
+<a name="l00064"></a><a class="code" href="classKeyDerivation.html#2091534e962a9d0f7b3b034150d33333">00064</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classKeyDerivation.html#2091534e962a9d0f7b3b034150d33333">MIN_GCRYPT_VERSION</a>;
+<a name="l00065"></a>00065
+<a name="l00066"></a><a class="code" href="classKeyDerivation.html#6b7dd9a922de96a8f76cf6c453adab28">00066</a> gcry_cipher_hd_t <a class="code" href="classKeyDerivation.html#6b7dd9a922de96a8f76cf6c453adab28">cipher_</a>;
+<a name="l00067"></a>00067 };
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="preprocessor">#endif</span>
+<a name="l00071"></a>00071 <span class="preprocessor"></span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/keyDerivation_8h.html b/doc/html/keyDerivation_8h.html
index ba8fff3..e6d8555 100644
--- a/doc/html/keyDerivation_8h.html
+++ b/doc/html/keyDerivation_8h.html
@@ -19,8 +19,6 @@
</ul></div>
<h1>keyDerivation.h File Reference</h1><code>#include &quot;<a class="el" href="datatypes_8h-source.html">datatypes.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="buffer_8h-source.html">buffer.h</a>&quot;</code><br>
-<code>#include &lt;string&gt;</code><br>
-<code>#include &lt;srtp/crypto_kernel.h&gt;</code><br>
<code>#include &lt;gcrypt.h&gt;</code><br>
<p>
@@ -35,9 +33,6 @@
<a class="el" href="keyDerivation_8h.html#4829fcd87054af9b3ced79bbac1ce1eb78eb4c963e5ca87676c0a713e2fd9aa4">label_satp_salt</a> = 0x02
}</td></tr>
-<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="keyDerivation_8h.html#6dcd6ca1447ccea53a7975c2a18f6a83">MIN_GCRYPT_VERSION</a> = &quot;1.2.3&quot;</td></tr>
-
</table>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="4829fcd87054af9b3ced79bbac1ce1eb"></a><!-- doxytag: member="keyDerivation.h::satp_prf_label" ref="4829fcd87054af9b3ced79bbac1ce1eb" args="" -->
@@ -65,23 +60,7 @@
</div>
</div><p>
-<hr><h2>Variable Documentation</h2>
-<a class="anchor" name="6dcd6ca1447ccea53a7975c2a18f6a83"></a><!-- doxytag: member="keyDerivation.h::MIN_GCRYPT_VERSION" ref="6dcd6ca1447ccea53a7975c2a18f6a83" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const std::string <a class="el" href="keyDerivation_8h.html#6dcd6ca1447ccea53a7975c2a18f6a83">MIN_GCRYPT_VERSION</a> = &quot;1.2.3&quot; </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/log_8cpp.html b/doc/html/log_8cpp.html
index f1ed570..1fc383e 100644
--- a/doc/html/log_8cpp.html
+++ b/doc/html/log_8cpp.html
@@ -44,7 +44,7 @@
</div>
</div><p>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/log_8h-source.html b/doc/html/log_8h-source.html
index d5599f9..0befeae 100644
--- a/doc/html/log_8h-source.html
+++ b/doc/html/log_8h-source.html
@@ -143,7 +143,7 @@
<a name="l00124"></a>00124 <span class="keyword">extern</span> <a class="code" href="classLog.html">Log</a>&amp; <a class="code" href="log_8cpp.html#dabafeab912880de79e232735f44ce33">cLog</a>;
<a name="l00125"></a>00125
<a name="l00126"></a>00126 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/log_8h.html b/doc/html/log_8h.html
index 8968c01..16d6325 100644
--- a/doc/html/log_8h.html
+++ b/doc/html/log_8h.html
@@ -52,7 +52,7 @@
</div>
</div><p>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/main.html b/doc/html/main.html
index db41d95..19fdeec 100644
--- a/doc/html/main.html
+++ b/doc/html/main.html
@@ -14,12 +14,7 @@
</ul></div>
<h1>anytun Documentation</h1>
<p>
-anytun<p>
-The secure anycast tunneling protocol (satp) defines a protocol used for communication between any combination of unicast and anycast tunnel endpoints. It has less protocol overhead than IPSec in Tunnel mode and allows tunneling of every ETHER TYPE protocol (e.g. ethernet, ip, arp ...). satp directly includes cryptography and message authentication based on the methodes used by SRTP. It is intended to deliver a generic, scaleable and secure solution for tunneling and relaying of packets of any protocol.<p>
-Copyright (C) 2007 anytun.org &lt;<a href="mailto:satp@wirdorange.org">satp@wirdorange.org</a>&gt;<p>
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.<p>
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.<p>
-You should have received a copy of the GNU General Public License along with this program (see the file COPYING included with this distribution); if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA <hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/namespaces.html b/doc/html/namespaces.html
index 7390571..4947ec3 100644
--- a/doc/html/namespaces.html
+++ b/doc/html/namespaces.html
@@ -17,7 +17,7 @@
<tr><td class="indexkey"><a class="el" href="namespacescapy_1_1_5.html">scapy::*</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="namespacestd.html">std</a></td><td class="indexvalue"></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/namespacesatp.html b/doc/html/namespacesatp.html
index db10b4a..6bd7ede 100644
--- a/doc/html/namespacesatp.html
+++ b/doc/html/namespacesatp.html
@@ -20,7 +20,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsatp_1_1SATP.html">SATP</a></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/namespacescapy_1_1_5.html b/doc/html/namespacescapy_1_1_5.html
index 1fdb06e..d4856bf 100644
--- a/doc/html/namespacescapy_1_1_5.html
+++ b/doc/html/namespacescapy_1_1_5.html
@@ -17,7 +17,7 @@
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/namespacestd.html b/doc/html/namespacestd.html
index f8d9d87..b169d2c 100644
--- a/doc/html/namespacestd.html
+++ b/doc/html/namespacestd.html
@@ -17,7 +17,7 @@
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/options_8cpp.html b/doc/html/options_8cpp.html
index da716ce..d8c6be1 100644
--- a/doc/html/options_8cpp.html
+++ b/doc/html/options_8cpp.html
@@ -168,7 +168,7 @@
</pre></div>
</div>
</div><p>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/options_8h-source.html b/doc/html/options_8h-source.html
index d053366..5af88be 100644
--- a/doc/html/options_8h-source.html
+++ b/doc/html/options_8h-source.html
@@ -50,64 +50,71 @@
<a name="l00031"></a>00031 <span class="preprocessor">#ifndef _OPTIONS_H_</span>
<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#define _OPTIONS_H_</span>
<a name="l00033"></a>00033 <span class="preprocessor"></span>
-<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="threadUtils_8hpp.html">threadUtils.hpp</a>"</span>
-<a name="l00035"></a>00035
-<a name="l00036"></a><a class="code" href="classOptions.html">00036</a> <span class="keyword">class </span><a class="code" href="classOptions.html">Options</a>
-<a name="l00037"></a>00037 {
-<a name="l00038"></a>00038 <span class="keyword">public</span>:
-<a name="l00039"></a>00039 <a class="code" href="classOptions.html#b72fb640172a6109e34c8a5366563753">Options</a>();
-<a name="l00040"></a>00040 <span class="keywordtype">bool</span> <a class="code" href="classOptions.html#eef7f9799ffcc31221a54dc9ed3b3e81">parse</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>* argv[]);
-<a name="l00041"></a>00041 <span class="keywordtype">void</span> <a class="code" href="classOptions.html#5a64af47966f3c0a54a8c3a3385065e3">printUsage</a>();
-<a name="l00042"></a>00042 <span class="keywordtype">void</span> <a class="code" href="classOptions.html#cac40a32d05b48e49595d8d19cf8af47">printOptions</a>();
-<a name="l00043"></a>00043
-<a name="l00044"></a>00044 std::string <a class="code" href="classOptions.html#af7b2ab27fc4b1a74ef89e9fdd0cfb22">getProgname</a>();
-<a name="l00045"></a>00045 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#1267ce6d4b43ab9c0f8827c434b33b1b">setProgname</a>(std::string p);
-<a name="l00046"></a>00046 <a class="code" href="datatypes_8h.html#c8be006c348a522ae126f67f7b2aaf4e">sender_id_t</a> <a class="code" href="classOptions.html#049d0dbe0f6ca10cc18d87924fb2322d">getSenderId</a>();
-<a name="l00047"></a>00047 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#d10f65b29130c7e31a332e22f77650b0">setSenderId</a>(<a class="code" href="datatypes_8h.html#c8be006c348a522ae126f67f7b2aaf4e">sender_id_t</a> s);
-<a name="l00048"></a>00048 std::string <a class="code" href="classOptions.html#0b1ca05363913a66db8dcb829ebc21e2">getLocalAddr</a>();
-<a name="l00049"></a>00049 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#bf7ebb3ee98c6d31dd5c5b0732188de5">setLocalAddr</a>(std::string l);
-<a name="l00050"></a>00050 <a class="code" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> <a class="code" href="classOptions.html#44a66c61b99fc0d1a953493a3cd4dcab">getLocalPort</a>();
-<a name="l00051"></a>00051 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#a4b5b364bf2880fcbcd3fe059ccde7eb">setLocalPort</a>(<a class="code" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> l);
-<a name="l00052"></a>00052 std::string <a class="code" href="classOptions.html#46343d900b4dd2ab8e0a7a2a9274e885">getRemoteAddr</a>();
-<a name="l00053"></a>00053 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#d0848af5b5e029a4ea14fe6fb82d3f46">setRemoteAddr</a>(std::string r);
-<a name="l00054"></a>00054 <a class="code" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> <a class="code" href="classOptions.html#4d2089d4216557810410f31ffa2dfc8b">getRemotePort</a>();
-<a name="l00055"></a>00055 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#cbd3e9a4e230c2537d86127a092efd40">setRemotePort</a>(<a class="code" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> r);
-<a name="l00056"></a>00056 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#79249268d3b284f9e254f874cedeef41">setRemoteAddrPort</a>(std::string addr, <a class="code" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> port);
-<a name="l00057"></a>00057 std::string <a class="code" href="classOptions.html#acd35d4f958a4611ba10fc844583b744">getDevName</a>();
-<a name="l00058"></a>00058 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#8217facd595355be2b4f1130179e3746">setDevName</a>(std::string d);
-<a name="l00059"></a>00059 std::string <a class="code" href="classOptions.html#0762384e71fb10883a8fe245a389cee6">getDevType</a>();
-<a name="l00060"></a>00060 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#d2a4cc3b2ecabba72396648a7a07cc29">setDevType</a>(std::string d);
-<a name="l00061"></a>00061 std::string <a class="code" href="classOptions.html#5354b737aa30d786c79f43547c78dc09">getIfconfigParamLocal</a>();
-<a name="l00062"></a>00062 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#93e1367e5db67df81d2afac1ee5c6c73">setIfconfigParamLocal</a>(std::string i);
-<a name="l00063"></a>00063 std::string <a class="code" href="classOptions.html#ee9e8bcc21c6c8c81fc4ed79991d42d5">getIfconfigParamRemoteNetmask</a>();
-<a name="l00064"></a>00064 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#d0760cecce7395f5022b921642674326">setIfconfigParamRemoteNetmask</a>(std::string i);
-<a name="l00065"></a>00065 <a class="code" href="datatypes_8h.html#0246b9fac0b861d94e0e4cc9ae2e5070">window_size_t</a> <a class="code" href="classOptions.html#893c688302a091bcf99cb327b23774fa">getSeqWindowSize</a>();
-<a name="l00066"></a>00066 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#077dda754c64b01d6736aa4f7862ce6b">setSeqWindowSize</a>(<a class="code" href="datatypes_8h.html#0246b9fac0b861d94e0e4cc9ae2e5070">window_size_t</a> s);
-<a name="l00067"></a>00067 std::string <a class="code" href="classOptions.html#71845d106fb9ccef0f8b682a125f4ffd">getCypher</a>();
-<a name="l00068"></a>00068 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#b3218cd91b41551042595b5216766c00">setCypher</a>(std::string c);
-<a name="l00069"></a>00069 std::string <a class="code" href="classOptions.html#ee7bd7127b7ab35e287fb479288e9641">getAuthAlgo</a>();
-<a name="l00070"></a>00070 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#c093c83be9a50c1dfd5170ff14b647c5">setAuthAlgo</a>(std::string a);
-<a name="l00071"></a>00071
-<a name="l00072"></a>00072 <span class="keyword">private</span>:
-<a name="l00073"></a><a class="code" href="classOptions.html#3effd9220086fd43e36884295f89bd7c">00073</a> <a class="code" href="classMutex.html">Mutex</a> <a class="code" href="classOptions.html#3effd9220086fd43e36884295f89bd7c">mutex</a>;
-<a name="l00074"></a>00074
-<a name="l00075"></a><a class="code" href="classOptions.html#aed7d0eeae21d7d00eb35dccea48b9f3">00075</a> std::string <a class="code" href="classOptions.html#aed7d0eeae21d7d00eb35dccea48b9f3">progname_</a>;
-<a name="l00076"></a><a class="code" href="classOptions.html#f166d5f4f6fd17c761ac9a6d7e48d362">00076</a> <a class="code" href="datatypes_8h.html#c8be006c348a522ae126f67f7b2aaf4e">sender_id_t</a> <a class="code" href="classOptions.html#f166d5f4f6fd17c761ac9a6d7e48d362">sender_id_</a>;
-<a name="l00077"></a><a class="code" href="classOptions.html#d331507d07c87908a5b199a209a3e97e">00077</a> std::string <a class="code" href="classOptions.html#d331507d07c87908a5b199a209a3e97e">local_addr_</a>;
-<a name="l00078"></a><a class="code" href="classOptions.html#744fc32e1b4f5c930251a8b0013f7f0a">00078</a> <a class="code" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> <a class="code" href="classOptions.html#744fc32e1b4f5c930251a8b0013f7f0a">local_port_</a>;
-<a name="l00079"></a><a class="code" href="classOptions.html#af81d4d836e3ca1850b8b474d61944de">00079</a> std::string <a class="code" href="classOptions.html#af81d4d836e3ca1850b8b474d61944de">remote_addr_</a>;
-<a name="l00080"></a><a class="code" href="classOptions.html#8481cdc79ca8bde93af9b945838f4559">00080</a> <a class="code" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> <a class="code" href="classOptions.html#8481cdc79ca8bde93af9b945838f4559">remote_port_</a>;
-<a name="l00081"></a><a class="code" href="classOptions.html#3b094d71270549c85ca372f060bfe22c">00081</a> std::string <a class="code" href="classOptions.html#3b094d71270549c85ca372f060bfe22c">dev_name_</a>;
-<a name="l00082"></a><a class="code" href="classOptions.html#b0c850a5e29599156af92cf5b3ddff28">00082</a> std::string <a class="code" href="classOptions.html#b0c850a5e29599156af92cf5b3ddff28">dev_type_</a>;
-<a name="l00083"></a><a class="code" href="classOptions.html#fd0d76c7e1e2fa6fd9ee0538ff9124b0">00083</a> std::string <a class="code" href="classOptions.html#fd0d76c7e1e2fa6fd9ee0538ff9124b0">ifconfig_param_local_</a>;
-<a name="l00084"></a><a class="code" href="classOptions.html#cd2c34152754ab7818ee4bfe3e1b9936">00084</a> std::string <a class="code" href="classOptions.html#cd2c34152754ab7818ee4bfe3e1b9936">ifconfig_param_remote_netmask_</a>;
-<a name="l00085"></a><a class="code" href="classOptions.html#d2a0398f717a96602f8c402db12699a5">00085</a> <a class="code" href="datatypes_8h.html#0246b9fac0b861d94e0e4cc9ae2e5070">window_size_t</a> <a class="code" href="classOptions.html#d2a0398f717a96602f8c402db12699a5">seq_window_size_</a>;
-<a name="l00086"></a><a class="code" href="classOptions.html#bba16365a15a6a87c90f85e143bebb5f">00086</a> std::string <a class="code" href="classOptions.html#bba16365a15a6a87c90f85e143bebb5f">cypher_</a>;
-<a name="l00087"></a><a class="code" href="classOptions.html#061ed690bdfa12bfc1094ca18293e97a">00087</a> std::string <a class="code" href="classOptions.html#061ed690bdfa12bfc1094ca18293e97a">auth_algo_</a>;
-<a name="l00088"></a>00088 };
-<a name="l00089"></a>00089
-<a name="l00090"></a>00090 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="datatypes_8h.html">datatypes.h</a>"</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="threadUtils_8hpp.html">threadUtils.hpp</a>"</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a><a class="code" href="classOptions.html">00037</a> <span class="keyword">class </span><a class="code" href="classOptions.html">Options</a>
+<a name="l00038"></a>00038 {
+<a name="l00039"></a>00039 <span class="keyword">public</span>:
+<a name="l00040"></a>00040 <a class="code" href="classOptions.html#b72fb640172a6109e34c8a5366563753">Options</a>();
+<a name="l00041"></a>00041 <span class="keywordtype">bool</span> <a class="code" href="classOptions.html#eef7f9799ffcc31221a54dc9ed3b3e81">parse</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>* argv[]);
+<a name="l00042"></a>00042 <span class="keywordtype">void</span> <a class="code" href="classOptions.html#5a64af47966f3c0a54a8c3a3385065e3">printUsage</a>();
+<a name="l00043"></a>00043 <span class="keywordtype">void</span> <a class="code" href="classOptions.html#cac40a32d05b48e49595d8d19cf8af47">printOptions</a>();
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 std::string <a class="code" href="classOptions.html#af7b2ab27fc4b1a74ef89e9fdd0cfb22">getProgname</a>();
+<a name="l00046"></a>00046 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#1267ce6d4b43ab9c0f8827c434b33b1b">setProgname</a>(std::string p);
+<a name="l00047"></a>00047 <a class="code" href="datatypes_8h.html#c8be006c348a522ae126f67f7b2aaf4e">sender_id_t</a> <a class="code" href="classOptions.html#049d0dbe0f6ca10cc18d87924fb2322d">getSenderId</a>();
+<a name="l00048"></a>00048 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#d10f65b29130c7e31a332e22f77650b0">setSenderId</a>(<a class="code" href="datatypes_8h.html#c8be006c348a522ae126f67f7b2aaf4e">sender_id_t</a> s);
+<a name="l00049"></a>00049 std::string <a class="code" href="classOptions.html#0b1ca05363913a66db8dcb829ebc21e2">getLocalAddr</a>();
+<a name="l00050"></a>00050 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#bf7ebb3ee98c6d31dd5c5b0732188de5">setLocalAddr</a>(std::string l);
+<a name="l00051"></a>00051 std::string <a class="code" href="classOptions.html#e614846f55efc3c84fcde4718156e544">getLocalSyncAddr</a>();
+<a name="l00052"></a>00052 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#a6d319a0adbfce9a9e1c6131bce5c2f2">setLocalSyncAddr</a>(std::string l);
+<a name="l00053"></a>00053 <a class="code" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> <a class="code" href="classOptions.html#44a66c61b99fc0d1a953493a3cd4dcab">getLocalPort</a>();
+<a name="l00054"></a>00054 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#a4b5b364bf2880fcbcd3fe059ccde7eb">setLocalPort</a>(<a class="code" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> l);
+<a name="l00055"></a>00055 std::string <a class="code" href="classOptions.html#46343d900b4dd2ab8e0a7a2a9274e885">getRemoteAddr</a>();
+<a name="l00056"></a>00056 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#d0848af5b5e029a4ea14fe6fb82d3f46">setRemoteAddr</a>(std::string r);
+<a name="l00057"></a>00057 <a class="code" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> <a class="code" href="classOptions.html#5ada1a8516ba353b5cf389d041ea75c9">getLocalSyncPort</a>();
+<a name="l00058"></a>00058 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#7b2c8a681fd14ded0681eea7882fd3ec">setLocalSyncPort</a>(<a class="code" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> l);
+<a name="l00059"></a>00059 <a class="code" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> <a class="code" href="classOptions.html#4d2089d4216557810410f31ffa2dfc8b">getRemotePort</a>();
+<a name="l00060"></a>00060 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#cbd3e9a4e230c2537d86127a092efd40">setRemotePort</a>(<a class="code" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> r);
+<a name="l00061"></a>00061 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#79249268d3b284f9e254f874cedeef41">setRemoteAddrPort</a>(std::string addr, <a class="code" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> port);
+<a name="l00062"></a>00062 std::string <a class="code" href="classOptions.html#acd35d4f958a4611ba10fc844583b744">getDevName</a>();
+<a name="l00063"></a>00063 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#8217facd595355be2b4f1130179e3746">setDevName</a>(std::string d);
+<a name="l00064"></a>00064 std::string <a class="code" href="classOptions.html#0762384e71fb10883a8fe245a389cee6">getDevType</a>();
+<a name="l00065"></a>00065 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#d2a4cc3b2ecabba72396648a7a07cc29">setDevType</a>(std::string d);
+<a name="l00066"></a>00066 std::string <a class="code" href="classOptions.html#5354b737aa30d786c79f43547c78dc09">getIfconfigParamLocal</a>();
+<a name="l00067"></a>00067 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#93e1367e5db67df81d2afac1ee5c6c73">setIfconfigParamLocal</a>(std::string i);
+<a name="l00068"></a>00068 std::string <a class="code" href="classOptions.html#ee9e8bcc21c6c8c81fc4ed79991d42d5">getIfconfigParamRemoteNetmask</a>();
+<a name="l00069"></a>00069 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#d0760cecce7395f5022b921642674326">setIfconfigParamRemoteNetmask</a>(std::string i);
+<a name="l00070"></a>00070 <a class="code" href="datatypes_8h.html#0246b9fac0b861d94e0e4cc9ae2e5070">window_size_t</a> <a class="code" href="classOptions.html#893c688302a091bcf99cb327b23774fa">getSeqWindowSize</a>();
+<a name="l00071"></a>00071 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#077dda754c64b01d6736aa4f7862ce6b">setSeqWindowSize</a>(<a class="code" href="datatypes_8h.html#0246b9fac0b861d94e0e4cc9ae2e5070">window_size_t</a> s);
+<a name="l00072"></a>00072 std::string <a class="code" href="classOptions.html#71845d106fb9ccef0f8b682a125f4ffd">getCypher</a>();
+<a name="l00073"></a>00073 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#b3218cd91b41551042595b5216766c00">setCypher</a>(std::string c);
+<a name="l00074"></a>00074 std::string <a class="code" href="classOptions.html#ee7bd7127b7ab35e287fb479288e9641">getAuthAlgo</a>();
+<a name="l00075"></a>00075 <a class="code" href="classOptions.html">Options</a>&amp; <a class="code" href="classOptions.html#c093c83be9a50c1dfd5170ff14b647c5">setAuthAlgo</a>(std::string a);
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 <span class="keyword">private</span>:
+<a name="l00078"></a><a class="code" href="classOptions.html#3effd9220086fd43e36884295f89bd7c">00078</a> <a class="code" href="classMutex.html">Mutex</a> <a class="code" href="classOptions.html#3effd9220086fd43e36884295f89bd7c">mutex</a>;
+<a name="l00079"></a>00079
+<a name="l00080"></a><a class="code" href="classOptions.html#aed7d0eeae21d7d00eb35dccea48b9f3">00080</a> std::string <a class="code" href="classOptions.html#aed7d0eeae21d7d00eb35dccea48b9f3">progname_</a>;
+<a name="l00081"></a><a class="code" href="classOptions.html#f166d5f4f6fd17c761ac9a6d7e48d362">00081</a> <a class="code" href="datatypes_8h.html#c8be006c348a522ae126f67f7b2aaf4e">sender_id_t</a> <a class="code" href="classOptions.html#f166d5f4f6fd17c761ac9a6d7e48d362">sender_id_</a>;
+<a name="l00082"></a><a class="code" href="classOptions.html#d331507d07c87908a5b199a209a3e97e">00082</a> std::string <a class="code" href="classOptions.html#d331507d07c87908a5b199a209a3e97e">local_addr_</a>;
+<a name="l00083"></a><a class="code" href="classOptions.html#83aa9bb2387d4f988a2aab7653fc8786">00083</a> std::string <a class="code" href="classOptions.html#83aa9bb2387d4f988a2aab7653fc8786">local_sync_addr_</a>;
+<a name="l00084"></a><a class="code" href="classOptions.html#744fc32e1b4f5c930251a8b0013f7f0a">00084</a> <a class="code" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> <a class="code" href="classOptions.html#744fc32e1b4f5c930251a8b0013f7f0a">local_port_</a>;
+<a name="l00085"></a><a class="code" href="classOptions.html#2fd9e6b23a64d3844c9318136b1e61da">00085</a> <a class="code" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> <a class="code" href="classOptions.html#2fd9e6b23a64d3844c9318136b1e61da">local_sync_port_</a>;
+<a name="l00086"></a><a class="code" href="classOptions.html#af81d4d836e3ca1850b8b474d61944de">00086</a> std::string <a class="code" href="classOptions.html#af81d4d836e3ca1850b8b474d61944de">remote_addr_</a>;
+<a name="l00087"></a><a class="code" href="classOptions.html#8481cdc79ca8bde93af9b945838f4559">00087</a> <a class="code" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> <a class="code" href="classOptions.html#8481cdc79ca8bde93af9b945838f4559">remote_port_</a>;
+<a name="l00088"></a><a class="code" href="classOptions.html#3b094d71270549c85ca372f060bfe22c">00088</a> std::string <a class="code" href="classOptions.html#3b094d71270549c85ca372f060bfe22c">dev_name_</a>;
+<a name="l00089"></a><a class="code" href="classOptions.html#b0c850a5e29599156af92cf5b3ddff28">00089</a> std::string <a class="code" href="classOptions.html#b0c850a5e29599156af92cf5b3ddff28">dev_type_</a>;
+<a name="l00090"></a><a class="code" href="classOptions.html#fd0d76c7e1e2fa6fd9ee0538ff9124b0">00090</a> std::string <a class="code" href="classOptions.html#fd0d76c7e1e2fa6fd9ee0538ff9124b0">ifconfig_param_local_</a>;
+<a name="l00091"></a><a class="code" href="classOptions.html#cd2c34152754ab7818ee4bfe3e1b9936">00091</a> std::string <a class="code" href="classOptions.html#cd2c34152754ab7818ee4bfe3e1b9936">ifconfig_param_remote_netmask_</a>;
+<a name="l00092"></a><a class="code" href="classOptions.html#d2a0398f717a96602f8c402db12699a5">00092</a> <a class="code" href="datatypes_8h.html#0246b9fac0b861d94e0e4cc9ae2e5070">window_size_t</a> <a class="code" href="classOptions.html#d2a0398f717a96602f8c402db12699a5">seq_window_size_</a>;
+<a name="l00093"></a><a class="code" href="classOptions.html#bba16365a15a6a87c90f85e143bebb5f">00093</a> std::string <a class="code" href="classOptions.html#bba16365a15a6a87c90f85e143bebb5f">cypher_</a>;
+<a name="l00094"></a><a class="code" href="classOptions.html#061ed690bdfa12bfc1094ca18293e97a">00094</a> std::string <a class="code" href="classOptions.html#061ed690bdfa12bfc1094ca18293e97a">auth_algo_</a>;
+<a name="l00095"></a>00095 };
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/options_8h.html b/doc/html/options_8h.html
index f844812..04d0e65 100644
--- a/doc/html/options_8h.html
+++ b/doc/html/options_8h.html
@@ -17,7 +17,8 @@
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul></div>
-<h1>options.h File Reference</h1><code>#include &quot;<a class="el" href="threadUtils_8hpp-source.html">threadUtils.hpp</a>&quot;</code><br>
+<h1>options.h File Reference</h1><code>#include &quot;<a class="el" href="datatypes_8h-source.html">datatypes.h</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="threadUtils_8hpp-source.html">threadUtils.hpp</a>&quot;</code><br>
<p>
<a href="options_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -26,7 +27,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptions.html">Options</a></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/packetSource_8cpp.html b/doc/html/packetSource_8cpp.html
index 2a05dee..650e74b 100644
--- a/doc/html/packetSource_8cpp.html
+++ b/doc/html/packetSource_8cpp.html
@@ -24,7 +24,7 @@
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/packetSource_8h-source.html b/doc/html/packetSource_8h-source.html
index fe8acf2..9096246 100644
--- a/doc/html/packetSource_8h-source.html
+++ b/doc/html/packetSource_8h-source.html
@@ -71,7 +71,7 @@
<a name="l00052"></a>00052 <span class="keywordtype">void</span> <a class="code" href="classUDPPacketSource.html#376a3b0c861aeb7561e8a9f6866292b9">send</a>(<a class="code" href="classBuffer.html">Buffer</a>&amp; buf, std::string addr, <a class="code" href="datatypes_8h.html#3aa89f830bb876725b238e6a2a67a809">u_int16_t</a> port);
<a name="l00053"></a>00053 };
<a name="l00054"></a>00054
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/packetSource_8h.html b/doc/html/packetSource_8h.html
index a547ac2..115d9ee 100644
--- a/doc/html/packetSource_8h.html
+++ b/doc/html/packetSource_8h.html
@@ -30,7 +30,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUDPPacketSource.html">UDPPacketSource</a></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/packet_8cpp.html b/doc/html/packet_8cpp.html
index 3d8792f..5d6df9e 100644
--- a/doc/html/packet_8cpp.html
+++ b/doc/html/packet_8cpp.html
@@ -24,7 +24,7 @@
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/packet_8h-source.html b/doc/html/packet_8h-source.html
index cc3f8ec..66310f6 100644
--- a/doc/html/packet_8h-source.html
+++ b/doc/html/packet_8h-source.html
@@ -93,7 +93,7 @@
<a name="l00074"></a>00074 };
<a name="l00075"></a>00075
<a name="l00076"></a>00076 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/packet_8h.html b/doc/html/packet_8h.html
index d929408..c0103bc 100644
--- a/doc/html/packet_8h.html
+++ b/doc/html/packet_8h.html
@@ -29,7 +29,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPacket_1_1HeaderStruct.html">Packet::HeaderStruct</a></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/satp_8py.html b/doc/html/satp_8py.html
index e63715e..ca6e6cf 100644
--- a/doc/html/satp_8py.html
+++ b/doc/html/satp_8py.html
@@ -28,7 +28,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsatp_1_1SATP.html">satp::SATP</a></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/seqWindow_8cpp.html b/doc/html/seqWindow_8cpp.html
index caf6430..00c2d9c 100644
--- a/doc/html/seqWindow_8cpp.html
+++ b/doc/html/seqWindow_8cpp.html
@@ -23,7 +23,7 @@
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/seqWindow_8h-source.html b/doc/html/seqWindow_8h-source.html
index 3fa4570..14e9c49 100644
--- a/doc/html/seqWindow_8h-source.html
+++ b/doc/html/seqWindow_8h-source.html
@@ -81,7 +81,7 @@
<a name="l00062"></a>00062 };
<a name="l00063"></a>00063
<a name="l00064"></a>00064 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/seqWindow_8h.html b/doc/html/seqWindow_8h.html
index 600e329..6e76351 100644
--- a/doc/html/seqWindow_8h.html
+++ b/doc/html/seqWindow_8h.html
@@ -29,7 +29,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSeqWindow.html">SeqWindow</a></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/signalController_8cpp.html b/doc/html/signalController_8cpp.html
index 57ecffa..9de66eb 100644
--- a/doc/html/signalController_8cpp.html
+++ b/doc/html/signalController_8cpp.html
@@ -26,7 +26,7 @@
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/signalController_8h-source.html b/doc/html/signalController_8h-source.html
index 9a4e4bb..d819179 100644
--- a/doc/html/signalController_8h-source.html
+++ b/doc/html/signalController_8h-source.html
@@ -138,7 +138,7 @@
<a name="l00119"></a>00119 };
<a name="l00120"></a>00120
<a name="l00121"></a>00121 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/signalController_8h.html b/doc/html/signalController_8h.html
index 213cc41..dbb49f2 100644
--- a/doc/html/signalController_8h.html
+++ b/doc/html/signalController_8h.html
@@ -43,7 +43,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSignalController.html">SignalController</a></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/structPacket_1_1HeaderStruct-members.html b/doc/html/structPacket_1_1HeaderStruct-members.html
index 86f6bad..2908452 100644
--- a/doc/html/structPacket_1_1HeaderStruct-members.html
+++ b/doc/html/structPacket_1_1HeaderStruct-members.html
@@ -21,7 +21,7 @@
<h1>Packet::HeaderStruct Member List</h1>This is the complete list of members for <a class="el" href="structPacket_1_1HeaderStruct.html">Packet::HeaderStruct</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="structPacket_1_1HeaderStruct.html#c129b7cda1d848a579b689bacdabddea">sender_id</a></td><td><a class="el" href="structPacket_1_1HeaderStruct.html">Packet::HeaderStruct</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structPacket_1_1HeaderStruct.html#4b7b9bf68b204ca98171b7f818685521">seq_nr</a></td><td><a class="el" href="structPacket_1_1HeaderStruct.html">Packet::HeaderStruct</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/structPacket_1_1HeaderStruct.html b/doc/html/structPacket_1_1HeaderStruct.html
index 1727242..474e78e 100644
--- a/doc/html/structPacket_1_1HeaderStruct.html
+++ b/doc/html/structPacket_1_1HeaderStruct.html
@@ -61,7 +61,7 @@
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="packet_8h-source.html">packet.h</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/structParam-members.html b/doc/html/structParam-members.html
index 05e965e..b873070 100644
--- a/doc/html/structParam-members.html
+++ b/doc/html/structParam-members.html
@@ -26,7 +26,7 @@
<tr class="memlist"><td><a class="el" href="structParam.html#f690604eb7652c5f5407815c5022b46c">opt</a></td><td><a class="el" href="structParam.html">Param</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structParam.html#dc6a71f9fa352d3ecb312e2e33354f4e">seq</a></td><td><a class="el" href="structParam.html">Param</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structParam.html#fa5715cd7dc0833ea8f9afcbd1db455c">src</a></td><td><a class="el" href="structParam.html">Param</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/structParam.html b/doc/html/structParam.html
index 5ecf596..4344ad9 100644
--- a/doc/html/structParam.html
+++ b/doc/html/structParam.html
@@ -144,7 +144,7 @@
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="anytun_8cpp.html">anytun.cpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:50 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/threadUtils_8hpp-source.html b/doc/html/threadUtils_8hpp-source.html
index 509d9fd..3c53a74 100644
--- a/doc/html/threadUtils_8hpp-source.html
+++ b/doc/html/threadUtils_8hpp-source.html
@@ -191,7 +191,7 @@
<a name="l00172"></a>00172 };
<a name="l00173"></a>00173
<a name="l00174"></a>00174 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/threadUtils_8hpp.html b/doc/html/threadUtils_8hpp.html
index 8177a66..ec4c274 100644
--- a/doc/html/threadUtils_8hpp.html
+++ b/doc/html/threadUtils_8hpp.html
@@ -33,7 +33,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSemaphore.html">Semaphore</a></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/tree.html b/doc/html/tree.html
index c507854..07f3905 100644
--- a/doc/html/tree.html
+++ b/doc/html/tree.html
@@ -63,7 +63,6 @@
<div class="directory">
<h3>anytun</h3>
<div style="display: block;">
- <p><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="main.html" target="basefrm">Main Page</a></p>
<p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder1', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder1', this)"/><a class="el" href="annotated.html" target="basefrm">Class List</a></p>
<div id="folder1">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classAesIcmCypher.html" target="basefrm">AesIcmCypher</a></p>
@@ -71,6 +70,8 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classBuffer.html" target="basefrm">Buffer</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classCommunicatingSocket.html" target="basefrm">CommunicatingSocket</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classCondition.html" target="basefrm">Condition</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classConnectionList.html" target="basefrm">ConnectionList</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classConnectionParam.html" target="basefrm">ConnectionParam</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classCypher.html" target="basefrm">Cypher</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classHmacAuthAlgo.html" target="basefrm">HmacAuthAlgo</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classKeyDerivation.html" target="basefrm">KeyDerivation</a></p>
@@ -79,6 +80,7 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classLog_1_1instanceCleaner.html" target="basefrm">Log::instanceCleaner</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classLogStringBuilder.html" target="basefrm">LogStringBuilder</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classMutex.html" target="basefrm">Mutex</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classNetworkAddress.html" target="basefrm">NetworkAddress</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classNullAuthAlgo.html" target="basefrm">NullAuthAlgo</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classNullCypher.html" target="basefrm">NullCypher</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classOptions.html" target="basefrm">Options</a></p>
@@ -86,6 +88,7 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structPacket_1_1HeaderStruct.html" target="basefrm">Packet::HeaderStruct</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classPacketSource.html" target="basefrm">PacketSource</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structParam.html" target="basefrm">Param</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classRouter.html" target="basefrm">Router</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classsatp_1_1SATP.html" target="basefrm">satp::SATP</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classSemaphore.html" target="basefrm">Semaphore</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classSeqWindow.html" target="basefrm">SeqWindow</a></p>
@@ -120,6 +123,8 @@
</div>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classCondition.html" target="basefrm">Condition</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classConnectionList.html" target="basefrm">ConnectionList</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classConnectionParam.html" target="basefrm">ConnectionParam</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder6', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder6', this)"/><a class="el" href="classCypher.html" target="basefrm">Cypher</a></p>
<div id="folder6">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classAesIcmCypher.html" target="basefrm">AesIcmCypher</a></p>
@@ -131,6 +136,7 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classLog_1_1instanceCleaner.html" target="basefrm">Log::instanceCleaner</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classLogStringBuilder.html" target="basefrm">LogStringBuilder</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classMutex.html" target="basefrm">Mutex</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classNetworkAddress.html" target="basefrm">NetworkAddress</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classOptions.html" target="basefrm">Options</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structPacket_1_1HeaderStruct.html" target="basefrm">Packet::HeaderStruct</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder7', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder7', this)"/><a class="el" href="classPacketSource.html" target="basefrm">PacketSource</a></p>
@@ -138,6 +144,7 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classUDPPacketSource.html" target="basefrm">UDPPacketSource</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structParam.html" target="basefrm">Param</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classRouter.html" target="basefrm">Router</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classSemaphore.html" target="basefrm">Semaphore</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classSeqWindow.html" target="basefrm">SeqWindow</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classSignalController.html" target="basefrm">SignalController</a></p>
@@ -179,6 +186,10 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="authAlgo_8h.html" target="basefrm">authAlgo.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="buffer_8cpp.html" target="basefrm">buffer.cpp</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="buffer_8h.html" target="basefrm">buffer.h</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="connectionList_8cpp.html" target="basefrm">connectionList.cpp</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="connectionList_8h.html" target="basefrm">connectionList.h</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="connectionParam_8cpp.html" target="basefrm">connectionParam.cpp</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="connectionParam_8h.html" target="basefrm">connectionParam.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="cypher_8cpp.html" target="basefrm">cypher.cpp</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="cypher_8h.html" target="basefrm">cypher.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="datatypes_8h.html" target="basefrm">datatypes.h</a></p>
@@ -186,6 +197,8 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="keyDerivation_8h.html" target="basefrm">keyDerivation.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="log_8cpp.html" target="basefrm">log.cpp</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="log_8h.html" target="basefrm">log.h</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="networkAddress_8cpp.html" target="basefrm">networkAddress.cpp</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="networkAddress_8h.html" target="basefrm">networkAddress.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="options_8cpp.html" target="basefrm">options.cpp</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="options_8h.html" target="basefrm">options.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="packet_8cpp.html" target="basefrm">packet.cpp</a></p>
@@ -194,6 +207,8 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="packetSource_8h.html" target="basefrm">packetSource.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="PracticalSocket_8cpp.html" target="basefrm">PracticalSocket.cpp</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="PracticalSocket_8h.html" target="basefrm">PracticalSocket.h</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="router_8cpp.html" target="basefrm">router.cpp</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="router_8h.html" target="basefrm">router.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="satp_8py.html" target="basefrm">satp.py</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="seqWindow_8cpp.html" target="basefrm">seqWindow.cpp</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="seqWindow_8h.html" target="basefrm">seqWindow.h</a></p>
diff --git a/doc/html/tunDevice_8cpp.html b/doc/html/tunDevice_8cpp.html
index c708286..0a8da3b 100644
--- a/doc/html/tunDevice_8cpp.html
+++ b/doc/html/tunDevice_8cpp.html
@@ -27,7 +27,7 @@
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/tunDevice_8h-source.html b/doc/html/tunDevice_8h-source.html
index b3761d9..f9682c0 100644
--- a/doc/html/tunDevice_8h-source.html
+++ b/doc/html/tunDevice_8h-source.html
@@ -72,7 +72,7 @@
<a name="l00053"></a>00053
<a name="l00054"></a>00054 <span class="keywordtype">char</span>* <a class="code" href="classTunDevice.html#e02f8972f75b11b69280fba9b6649cab">getActualName</a>();
<a name="l00055"></a>00055 <a class="code" href="datatypes_8h.html#1382fcaa92d837ce7c0961788c8243d7">u_int32_t</a> <a class="code" href="classTunDevice.html#b57512464007681dcc92820adb3deb0f">getType</a>();
-<a name="l00056"></a>00056 <span class="keywordtype">char</span>* <a class="code" href="classTunDevice.html#0cecbc6a7e58d294dd005e7d523173bd">getTypeString</a>();
+<a name="l00056"></a>00056 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classTunDevice.html#eb99a885d90822b00e623ca02c2b06cc">getTypeString</a>();
<a name="l00057"></a>00057
<a name="l00058"></a>00058 <span class="keyword">private</span>:
<a name="l00059"></a>00059 <span class="keywordtype">void</span> <a class="code" href="classTunDevice.html#de33e9a7a951b43f2f7e24d8fe9c311e">operator=</a>(<span class="keyword">const</span> <a class="code" href="classTunDevice.html">TunDevice</a> &amp;src);
@@ -83,7 +83,7 @@
<a name="l00064"></a>00064 };
<a name="l00065"></a>00065
<a name="l00066"></a>00066 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/html/tunDevice_8h.html b/doc/html/tunDevice_8h.html
index bb4f280..a69cbbf 100644
--- a/doc/html/tunDevice_8h.html
+++ b/doc/html/tunDevice_8h.html
@@ -27,7 +27,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTunDevice.html">TunDevice</a></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Oct 7 23:43:49 2007 for anytun by&nbsp;
+<hr size="1"><address style="align: right;"><small>Generated on Tue Nov 27 14:11:51 2007 for anytun by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
diff --git a/doc/latex/annotated.tex b/doc/latex/annotated.tex
index ae936ab..433d507 100644
--- a/doc/latex/annotated.tex
+++ b/doc/latex/annotated.tex
@@ -5,6 +5,8 @@ Here are the classes, structs, unions and interfaces with brief descriptions:\be
\item\contentsline{section}{{\bf Buffer} }{\pageref{classBuffer}}{}
\item\contentsline{section}{{\bf Communicating\-Socket} }{\pageref{classCommunicatingSocket}}{}
\item\contentsline{section}{{\bf Condition} }{\pageref{classCondition}}{}
+\item\contentsline{section}{{\bf Connection\-List} }{\pageref{classConnectionList}}{}
+\item\contentsline{section}{{\bf Connection\-Param} }{\pageref{classConnectionParam}}{}
\item\contentsline{section}{{\bf Cypher} }{\pageref{classCypher}}{}
\item\contentsline{section}{{\bf Hmac\-Auth\-Algo} }{\pageref{classHmacAuthAlgo}}{}
\item\contentsline{section}{{\bf Key\-Derivation} }{\pageref{classKeyDerivation}}{}
@@ -13,6 +15,7 @@ Here are the classes, structs, unions and interfaces with brief descriptions:\be
\item\contentsline{section}{{\bf Log::instance\-Cleaner} }{\pageref{classLog_1_1instanceCleaner}}{}
\item\contentsline{section}{{\bf Log\-String\-Builder} }{\pageref{classLogStringBuilder}}{}
\item\contentsline{section}{{\bf Mutex} }{\pageref{classMutex}}{}
+\item\contentsline{section}{{\bf Network\-Address} }{\pageref{classNetworkAddress}}{}
\item\contentsline{section}{{\bf Null\-Auth\-Algo} }{\pageref{classNullAuthAlgo}}{}
\item\contentsline{section}{{\bf Null\-Cypher} }{\pageref{classNullCypher}}{}
\item\contentsline{section}{{\bf Options} }{\pageref{classOptions}}{}
@@ -20,6 +23,7 @@ Here are the classes, structs, unions and interfaces with brief descriptions:\be
\item\contentsline{section}{{\bf Packet::Header\-Struct} }{\pageref{structPacket_1_1HeaderStruct}}{}
\item\contentsline{section}{{\bf Packet\-Source} }{\pageref{classPacketSource}}{}
\item\contentsline{section}{{\bf Param} }{\pageref{structParam}}{}
+\item\contentsline{section}{{\bf Router} }{\pageref{classRouter}}{}
\item\contentsline{section}{{\bf satp::SATP} }{\pageref{classsatp_1_1SATP}}{}
\item\contentsline{section}{{\bf Semaphore} }{\pageref{classSemaphore}}{}
\item\contentsline{section}{{\bf Seq\-Window} }{\pageref{classSeqWindow}}{}
diff --git a/doc/latex/authAlgo_8cpp.tex b/doc/latex/authAlgo_8cpp.tex
index 8d2e535..d68ac70 100644
--- a/doc/latex/authAlgo_8cpp.tex
+++ b/doc/latex/authAlgo_8cpp.tex
@@ -1,4 +1,4 @@
\section{auth\-Algo.cpp File Reference}
\label{authAlgo_8cpp}\index{authAlgo.cpp@{authAlgo.cpp}}
{\tt \#include \char`\"{}auth\-Algo.h\char`\"{}}\par
-{\tt \#include $<$srtp/crypto\_\-kernel.h$>$}\par
+{\tt \#include $<$gcrypt.h$>$}\par
diff --git a/doc/latex/classAesIcmCypher.tex b/doc/latex/classAesIcmCypher.tex
index 8735572..5f27232 100644
--- a/doc/latex/classAesIcmCypher.tex
+++ b/doc/latex/classAesIcmCypher.tex
@@ -22,9 +22,9 @@ void {\bf set\-Salt} ({\bf Buffer} salt)
\subsection*{Static Public Attributes}
\begin{CompactItemize}
\item
-static const std::string {\bf MIN\_\-GCRYPT\_\-VERSION}
+static const char $\ast$ {\bf MIN\_\-GCRYPT\_\-VERSION}
\item
-static const {\bf u\_\-int32\_\-t} {\bf GCRYPT\_\-SEC\_\-MEM}
+static const {\bf u\_\-int32\_\-t} {\bf GCRYPT\_\-SEC\_\-MEM} = 16384
\end{CompactItemize}
\subsection*{Protected Member Functions}
\begin{CompactItemize}
@@ -85,12 +85,12 @@ Implements {\bf Cypher} \doxyref{}{p.}{classCypher_7ddf1bcd476978daa97148ec406d6
\subsection{Member Data Documentation}
\index{AesIcmCypher@{Aes\-Icm\-Cypher}!MIN_GCRYPT_VERSION@{MIN\_\-GCRYPT\_\-VERSION}}
\index{MIN_GCRYPT_VERSION@{MIN\_\-GCRYPT\_\-VERSION}!AesIcmCypher@{Aes\-Icm\-Cypher}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const std::string {\bf Aes\-Icm\-Cypher::MIN\_\-GCRYPT\_\-VERSION}\hspace{0.3cm}{\tt [static]}}\label{classAesIcmCypher_605842d12379711d74401d0923b5d76e}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ {\bf Aes\-Icm\-Cypher::MIN\_\-GCRYPT\_\-VERSION}\hspace{0.3cm}{\tt [static]}}\label{classAesIcmCypher_a51dfb2f03f214c03b5b45f84279023f}
\index{AesIcmCypher@{Aes\-Icm\-Cypher}!GCRYPT_SEC_MEM@{GCRYPT\_\-SEC\_\-MEM}}
\index{GCRYPT_SEC_MEM@{GCRYPT\_\-SEC\_\-MEM}!AesIcmCypher@{Aes\-Icm\-Cypher}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf u\_\-int32\_\-t} {\bf Aes\-Icm\-Cypher::GCRYPT\_\-SEC\_\-MEM}\hspace{0.3cm}{\tt [static]}}\label{classAesIcmCypher_4d1dea41b9745bca5a2d84fcefe3558c}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf u\_\-int32\_\-t} {\bf Aes\-Icm\-Cypher::GCRYPT\_\-SEC\_\-MEM} = 16384\hspace{0.3cm}{\tt [static]}}\label{classAesIcmCypher_4d1dea41b9745bca5a2d84fcefe3558c}
\index{AesIcmCypher@{Aes\-Icm\-Cypher}!cipher_@{cipher\_\-}}
diff --git a/doc/latex/classBuffer.tex b/doc/latex/classBuffer.tex
index 6c9c791..94db2f0 100644
--- a/doc/latex/classBuffer.tex
+++ b/doc/latex/classBuffer.tex
@@ -23,6 +23,10 @@ virtual {\bf $\sim$Buffer} ()
\item
void {\bf operator=} (const {\bf Buffer} \&src)
\item
+void {\bf operator=} (const {\bf seq\_\-nr\_\-t} \&src)
+\item
+void {\bf operator=} (const {\bf sender\_\-id\_\-t} \&src)
+\item
virtual {\bf Buffer} {\bf operator$^\wedge$} (const {\bf Buffer} \&xor\_\-by) const
\item
virtual {\bf Buffer} {\bf left\-Byte\-Shift} ({\bf u\_\-int32\_\-t} width) const
@@ -58,10 +62,6 @@ void {\bf print\-Hex\-Dump} () const
class {\bf Tun\-Device}
\item
class {\bf UDPPacket\-Source}
-\item
-class {\bf Aes\-Icm\-Cypher}
-\item
-class {\bf Key\-Derivation}
\end{CompactItemize}
@@ -99,6 +99,16 @@ class {\bf Key\-Derivation}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Buffer::operator= (const {\bf Buffer} \& {\em src})}\label{classBuffer_14cec0d3bf4f3f1a4a9930a8c53eb43a}
+\index{Buffer@{Buffer}!operator=@{operator=}}
+\index{operator=@{operator=}!Buffer@{Buffer}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Buffer::operator= (const {\bf seq\_\-nr\_\-t} \& {\em src})}\label{classBuffer_b62dfbb5605a860aa63771f3b1c29b1e}
+
+
+\index{Buffer@{Buffer}!operator=@{operator=}}
+\index{operator=@{operator=}!Buffer@{Buffer}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Buffer::operator= (const {\bf sender\_\-id\_\-t} \& {\em src})}\label{classBuffer_b3bda89f495b3895a533155f593ab503}
+
+
\index{Buffer@{Buffer}!operator^@{operator$^\wedge$}}
\index{operator^@{operator$^\wedge$}!Buffer@{Buffer}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Buffer} Buffer::operator$^\wedge$ (const {\bf Buffer} \& {\em xor\_\-by}) const\hspace{0.3cm}{\tt [virtual]}}\label{classBuffer_d56159a415541fcff34ef8aed1eb7183}
@@ -167,16 +177,6 @@ class {\bf Key\-Derivation}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf UDPPacket\-Source}\hspace{0.3cm}{\tt [friend]}}\label{classBuffer_940a382a5e3a8622e6689e13dc453481}
-\index{Buffer@{Buffer}!AesIcmCypher@{AesIcmCypher}}
-\index{AesIcmCypher@{AesIcmCypher}!Buffer@{Buffer}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf Aes\-Icm\-Cypher}\hspace{0.3cm}{\tt [friend]}}\label{classBuffer_41d791e5b640813dea34c24c11056581}
-
-
-\index{Buffer@{Buffer}!KeyDerivation@{KeyDerivation}}
-\index{KeyDerivation@{KeyDerivation}!Buffer@{Buffer}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf Key\-Derivation}\hspace{0.3cm}{\tt [friend]}}\label{classBuffer_1d039eb05e29b8eeadca9b474bb6d49f}
-
-
\subsection{Member Data Documentation}
diff --git a/doc/latex/classKeyDerivation.tex b/doc/latex/classKeyDerivation.tex
index 9d38b9d..4dea6cc 100644
--- a/doc/latex/classKeyDerivation.tex
+++ b/doc/latex/classKeyDerivation.tex
@@ -11,17 +11,12 @@ virtual {\bf $\sim$Key\-Derivation} ()
\item
void {\bf init} ({\bf Buffer} key, {\bf Buffer} salt)
\item
-err\_\-status\_\-t {\bf set\-Log\-KDRate} (const uint8\_\-t ld\_\-rate)
+void {\bf set\-Log\-KDRate} (const {\bf u\_\-int8\_\-t} ld\_\-rate)
\item
-err\_\-status\_\-t {\bf generate} ({\bf satp\_\-prf\_\-label} label, {\bf seq\_\-nr\_\-t} seq\_\-nr, {\bf Buffer} \&key, uint32\_\-t length)
+void {\bf generate} ({\bf satp\_\-prf\_\-label} label, {\bf seq\_\-nr\_\-t} seq\_\-nr, {\bf Buffer} \&key, {\bf u\_\-int32\_\-t} length)
\item
void {\bf clear} ()
\end{CompactItemize}
-\subsection*{Static Public Attributes}
-\begin{CompactItemize}
-\item
-static const std::string {\bf MIN\_\-GCRYPT\_\-VERSION}
-\end{CompactItemize}
\subsection*{Protected Attributes}
\begin{CompactItemize}
\item
@@ -31,6 +26,11 @@ static const std::string {\bf MIN\_\-GCRYPT\_\-VERSION}
\item
gcry\_\-cipher\_\-hd\_\-t {\bf cipher\_\-}
\end{CompactItemize}
+\subsection*{Static Protected Attributes}
+\begin{CompactItemize}
+\item
+static const char $\ast$ {\bf MIN\_\-GCRYPT\_\-VERSION}
+\end{CompactItemize}
\subsection{Constructor \& Destructor Documentation}
@@ -54,12 +54,12 @@ gcry\_\-cipher\_\-hd\_\-t {\bf cipher\_\-}
\index{KeyDerivation@{Key\-Derivation}!setLogKDRate@{setLogKDRate}}
\index{setLogKDRate@{setLogKDRate}!KeyDerivation@{Key\-Derivation}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}err\_\-status\_\-t Key\-Derivation::set\-Log\-KDRate (const uint8\_\-t {\em ld\_\-rate})}\label{classKeyDerivation_1c6d7a055b6b5b88076e15218f936663}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Key\-Derivation::set\-Log\-KDRate (const {\bf u\_\-int8\_\-t} {\em ld\_\-rate})}\label{classKeyDerivation_b055afc0de04a6e32631e42f09b32e63}
\index{KeyDerivation@{Key\-Derivation}!generate@{generate}}
\index{generate@{generate}!KeyDerivation@{Key\-Derivation}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}err\_\-status\_\-t Key\-Derivation::generate ({\bf satp\_\-prf\_\-label} {\em label}, {\bf seq\_\-nr\_\-t} {\em seq\_\-nr}, {\bf Buffer} \& {\em key}, uint32\_\-t {\em length})}\label{classKeyDerivation_025e21ecdd0389b768eaa61fed660c86}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Key\-Derivation::generate ({\bf satp\_\-prf\_\-label} {\em label}, {\bf seq\_\-nr\_\-t} {\em seq\_\-nr}, {\bf Buffer} \& {\em key}, {\bf u\_\-int32\_\-t} {\em length})}\label{classKeyDerivation_6d319febcad73d199fe8773ae614f70a}
\index{KeyDerivation@{Key\-Derivation}!clear@{clear}}
@@ -70,11 +70,6 @@ gcry\_\-cipher\_\-hd\_\-t {\bf cipher\_\-}
\subsection{Member Data Documentation}
-\index{KeyDerivation@{Key\-Derivation}!MIN_GCRYPT_VERSION@{MIN\_\-GCRYPT\_\-VERSION}}
-\index{MIN_GCRYPT_VERSION@{MIN\_\-GCRYPT\_\-VERSION}!KeyDerivation@{Key\-Derivation}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const std::string {\bf Key\-Derivation::MIN\_\-GCRYPT\_\-VERSION}\hspace{0.3cm}{\tt [static]}}\label{classKeyDerivation_9aaf24245f7dec6e68fc24541abce94b}
-
-
\index{KeyDerivation@{Key\-Derivation}!ld_kdr_@{ld\_\-kdr\_\-}}
\index{ld_kdr_@{ld\_\-kdr\_\-}!KeyDerivation@{Key\-Derivation}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf int8\_\-t} {\bf Key\-Derivation::ld\_\-kdr\_\-}\hspace{0.3cm}{\tt [protected]}}\label{classKeyDerivation_426dcd34d3b60191a3db55dd970eeb17}
@@ -85,6 +80,11 @@ gcry\_\-cipher\_\-hd\_\-t {\bf cipher\_\-}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Buffer} {\bf Key\-Derivation::salt\_\-}\hspace{0.3cm}{\tt [protected]}}\label{classKeyDerivation_52e057f1085920a61ea44c5c9936865c}
+\index{KeyDerivation@{Key\-Derivation}!MIN_GCRYPT_VERSION@{MIN\_\-GCRYPT\_\-VERSION}}
+\index{MIN_GCRYPT_VERSION@{MIN\_\-GCRYPT\_\-VERSION}!KeyDerivation@{Key\-Derivation}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ {\bf Key\-Derivation::MIN\_\-GCRYPT\_\-VERSION}\hspace{0.3cm}{\tt [static, protected]}}\label{classKeyDerivation_2091534e962a9d0f7b3b034150d33333}
+
+
\index{KeyDerivation@{Key\-Derivation}!cipher_@{cipher\_\-}}
\index{cipher_@{cipher\_\-}!KeyDerivation@{Key\-Derivation}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}gcry\_\-cipher\_\-hd\_\-t {\bf Key\-Derivation::cipher\_\-}\hspace{0.3cm}{\tt [protected]}}\label{classKeyDerivation_6b7dd9a922de96a8f76cf6c453adab28}
diff --git a/doc/latex/classOptions.tex b/doc/latex/classOptions.tex
index 5a01c3f..e9ec825 100644
--- a/doc/latex/classOptions.tex
+++ b/doc/latex/classOptions.tex
@@ -25,6 +25,10 @@ std::string {\bf get\-Local\-Addr} ()
\item
{\bf Options} \& {\bf set\-Local\-Addr} (std::string l)
\item
+std::string {\bf get\-Local\-Sync\-Addr} ()
+\item
+{\bf Options} \& {\bf set\-Local\-Sync\-Addr} (std::string l)
+\item
{\bf u\_\-int16\_\-t} {\bf get\-Local\-Port} ()
\item
{\bf Options} \& {\bf set\-Local\-Port} ({\bf u\_\-int16\_\-t} l)
@@ -33,6 +37,10 @@ std::string {\bf get\-Remote\-Addr} ()
\item
{\bf Options} \& {\bf set\-Remote\-Addr} (std::string r)
\item
+{\bf u\_\-int16\_\-t} {\bf get\-Local\-Sync\-Port} ()
+\item
+{\bf Options} \& {\bf set\-Local\-Sync\-Port} ({\bf u\_\-int16\_\-t} l)
+\item
{\bf u\_\-int16\_\-t} {\bf get\-Remote\-Port} ()
\item
{\bf Options} \& {\bf set\-Remote\-Port} ({\bf u\_\-int16\_\-t} r)
@@ -78,8 +86,12 @@ std::string {\bf progname\_\-}
\item
std::string {\bf local\_\-addr\_\-}
\item
+std::string {\bf local\_\-sync\_\-addr\_\-}
+\item
{\bf u\_\-int16\_\-t} {\bf local\_\-port\_\-}
\item
+{\bf u\_\-int16\_\-t} {\bf local\_\-sync\_\-port\_\-}
+\item
std::string {\bf remote\_\-addr\_\-}
\item
{\bf u\_\-int16\_\-t} {\bf remote\_\-port\_\-}
@@ -154,6 +166,16 @@ std::string {\bf auth\_\-algo\_\-}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Options} \& Options::set\-Local\-Addr (std::string {\em l})}\label{classOptions_bf7ebb3ee98c6d31dd5c5b0732188de5}
+\index{Options@{Options}!getLocalSyncAddr@{getLocalSyncAddr}}
+\index{getLocalSyncAddr@{getLocalSyncAddr}!Options@{Options}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}std::string Options::get\-Local\-Sync\-Addr ()}\label{classOptions_e614846f55efc3c84fcde4718156e544}
+
+
+\index{Options@{Options}!setLocalSyncAddr@{setLocalSyncAddr}}
+\index{setLocalSyncAddr@{setLocalSyncAddr}!Options@{Options}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Options} \& Options::set\-Local\-Sync\-Addr (std::string {\em l})}\label{classOptions_a6d319a0adbfce9a9e1c6131bce5c2f2}
+
+
\index{Options@{Options}!getLocalPort@{getLocalPort}}
\index{getLocalPort@{getLocalPort}!Options@{Options}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf u\_\-int16\_\-t} Options::get\-Local\-Port ()}\label{classOptions_44a66c61b99fc0d1a953493a3cd4dcab}
@@ -174,6 +196,16 @@ std::string {\bf auth\_\-algo\_\-}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Options} \& Options::set\-Remote\-Addr (std::string {\em r})}\label{classOptions_d0848af5b5e029a4ea14fe6fb82d3f46}
+\index{Options@{Options}!getLocalSyncPort@{getLocalSyncPort}}
+\index{getLocalSyncPort@{getLocalSyncPort}!Options@{Options}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf u\_\-int16\_\-t} Options::get\-Local\-Sync\-Port ()}\label{classOptions_5ada1a8516ba353b5cf389d041ea75c9}
+
+
+\index{Options@{Options}!setLocalSyncPort@{setLocalSyncPort}}
+\index{setLocalSyncPort@{setLocalSyncPort}!Options@{Options}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Options} \& Options::set\-Local\-Sync\-Port ({\bf u\_\-int16\_\-t} {\em l})}\label{classOptions_7b2c8a681fd14ded0681eea7882fd3ec}
+
+
\index{Options@{Options}!getRemotePort@{getRemotePort}}
\index{getRemotePort@{getRemotePort}!Options@{Options}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf u\_\-int16\_\-t} Options::get\-Remote\-Port ()}\label{classOptions_4d2089d4216557810410f31ffa2dfc8b}
@@ -282,11 +314,21 @@ std::string {\bf auth\_\-algo\_\-}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}std::string {\bf Options::local\_\-addr\_\-}\hspace{0.3cm}{\tt [private]}}\label{classOptions_d331507d07c87908a5b199a209a3e97e}
+\index{Options@{Options}!local_sync_addr_@{local\_\-sync\_\-addr\_\-}}
+\index{local_sync_addr_@{local\_\-sync\_\-addr\_\-}!Options@{Options}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}std::string {\bf Options::local\_\-sync\_\-addr\_\-}\hspace{0.3cm}{\tt [private]}}\label{classOptions_83aa9bb2387d4f988a2aab7653fc8786}
+
+
\index{Options@{Options}!local_port_@{local\_\-port\_\-}}
\index{local_port_@{local\_\-port\_\-}!Options@{Options}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf u\_\-int16\_\-t} {\bf Options::local\_\-port\_\-}\hspace{0.3cm}{\tt [private]}}\label{classOptions_744fc32e1b4f5c930251a8b0013f7f0a}
+\index{Options@{Options}!local_sync_port_@{local\_\-sync\_\-port\_\-}}
+\index{local_sync_port_@{local\_\-sync\_\-port\_\-}!Options@{Options}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf u\_\-int16\_\-t} {\bf Options::local\_\-sync\_\-port\_\-}\hspace{0.3cm}{\tt [private]}}\label{classOptions_2fd9e6b23a64d3844c9318136b1e61da}
+
+
\index{Options@{Options}!remote_addr_@{remote\_\-addr\_\-}}
\index{remote_addr_@{remote\_\-addr\_\-}!Options@{Options}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}std::string {\bf Options::remote\_\-addr\_\-}\hspace{0.3cm}{\tt [private]}}\label{classOptions_af81d4d836e3ca1850b8b474d61944de}
diff --git a/doc/latex/classTunDevice.tex b/doc/latex/classTunDevice.tex
index cb5782b..05a3f0f 100644
--- a/doc/latex/classTunDevice.tex
+++ b/doc/latex/classTunDevice.tex
@@ -23,7 +23,7 @@ char $\ast$ {\bf get\-Actual\-Name} ()
\item
{\bf u\_\-int32\_\-t} {\bf get\-Type} ()
\item
-char $\ast$ {\bf get\-Type\-String} ()
+const char $\ast$ {\bf get\-Type\-String} ()
\end{CompactItemize}
\subsection*{Static Public Attributes}
\begin{CompactItemize}
@@ -106,7 +106,7 @@ tuntap $\ast$ {\bf dev\_\-}
\index{TunDevice@{Tun\-Device}!getTypeString@{getTypeString}}
\index{getTypeString@{getTypeString}!TunDevice@{Tun\-Device}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char $\ast$ Tun\-Device::get\-Type\-String ()}\label{classTunDevice_0cecbc6a7e58d294dd005e7d523173bd}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ Tun\-Device::get\-Type\-String ()}\label{classTunDevice_eb99a885d90822b00e623ca02c2b06cc}
\index{TunDevice@{Tun\-Device}!operator=@{operator=}}
diff --git a/doc/latex/cypher_8cpp.tex b/doc/latex/cypher_8cpp.tex
index ef972bb..fa3c98c 100644
--- a/doc/latex/cypher_8cpp.tex
+++ b/doc/latex/cypher_8cpp.tex
@@ -1,8 +1,8 @@
\section{cypher.cpp File Reference}
\label{cypher_8cpp}\index{cypher.cpp@{cypher.cpp}}
{\tt \#include $<$stdexcept$>$}\par
-{\tt \#include $<$vector$>$}\par
{\tt \#include $<$iostream$>$}\par
+{\tt \#include $<$string$>$}\par
{\tt \#include \char`\"{}cypher.h\char`\"{}}\par
{\tt \#include \char`\"{}key\-Derivation.h\char`\"{}}\par
{\tt \#include $<$gcrypt.h$>$}\par
diff --git a/doc/latex/cypher_8h.tex b/doc/latex/cypher_8h.tex
index 9bd359a..909230b 100644
--- a/doc/latex/cypher_8h.tex
+++ b/doc/latex/cypher_8h.tex
@@ -3,7 +3,6 @@
{\tt \#include \char`\"{}datatypes.h\char`\"{}}\par
{\tt \#include \char`\"{}buffer.h\char`\"{}}\par
{\tt \#include $<$gcrypt.h$>$}\par
-{\tt \#include $<$string$>$}\par
\subsection*{Classes}
\begin{CompactItemize}
\item
diff --git a/doc/latex/doxygen.sty b/doc/latex/doxygen.sty
index 3b75371..d28fcf1 100644
--- a/doc/latex/doxygen.sty
+++ b/doc/latex/doxygen.sty
@@ -10,8 +10,8 @@
{\fancyplain{}{\bfseries\rightmark}}
\rhead[\fancyplain{}{\bfseries\leftmark}]
{\fancyplain{}{\bfseries\thepage}}
-\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Sun Oct 7 23:43:49 2007 for anytun by Doxygen }]{}
-\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Sun Oct 7 23:43:49 2007 for anytun by Doxygen }}
+\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Tue Nov 27 14:11:51 2007 for anytun by Doxygen }]{}
+\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Tue Nov 27 14:11:51 2007 for anytun by Doxygen }}
\cfoot{}
\newenvironment{Code}
{\footnotesize}
diff --git a/doc/latex/files.tex b/doc/latex/files.tex
index 0a7f754..248ae98 100644
--- a/doc/latex/files.tex
+++ b/doc/latex/files.tex
@@ -5,6 +5,10 @@ Here is a list of all files with brief descriptions:\begin{CompactList}
\item\contentsline{section}{{\bf auth\-Algo.h} }{\pageref{authAlgo_8h}}{}
\item\contentsline{section}{{\bf buffer.cpp} }{\pageref{buffer_8cpp}}{}
\item\contentsline{section}{{\bf buffer.h} }{\pageref{buffer_8h}}{}
+\item\contentsline{section}{{\bf connection\-List.cpp} }{\pageref{connectionList_8cpp}}{}
+\item\contentsline{section}{{\bf connection\-List.h} }{\pageref{connectionList_8h}}{}
+\item\contentsline{section}{{\bf connection\-Param.cpp} }{\pageref{connectionParam_8cpp}}{}
+\item\contentsline{section}{{\bf connection\-Param.h} }{\pageref{connectionParam_8h}}{}
\item\contentsline{section}{{\bf cypher.cpp} }{\pageref{cypher_8cpp}}{}
\item\contentsline{section}{{\bf cypher.h} }{\pageref{cypher_8h}}{}
\item\contentsline{section}{{\bf datatypes.h} }{\pageref{datatypes_8h}}{}
@@ -12,6 +16,8 @@ Here is a list of all files with brief descriptions:\begin{CompactList}
\item\contentsline{section}{{\bf key\-Derivation.h} }{\pageref{keyDerivation_8h}}{}
\item\contentsline{section}{{\bf log.cpp} }{\pageref{log_8cpp}}{}
\item\contentsline{section}{{\bf log.h} }{\pageref{log_8h}}{}
+\item\contentsline{section}{{\bf network\-Address.cpp} }{\pageref{networkAddress_8cpp}}{}
+\item\contentsline{section}{{\bf network\-Address.h} }{\pageref{networkAddress_8h}}{}
\item\contentsline{section}{{\bf options.cpp} }{\pageref{options_8cpp}}{}
\item\contentsline{section}{{\bf options.h} }{\pageref{options_8h}}{}
\item\contentsline{section}{{\bf packet.cpp} }{\pageref{packet_8cpp}}{}
@@ -20,6 +26,8 @@ Here is a list of all files with brief descriptions:\begin{CompactList}
\item\contentsline{section}{{\bf packet\-Source.h} }{\pageref{packetSource_8h}}{}
\item\contentsline{section}{{\bf Practical\-Socket.cpp} }{\pageref{PracticalSocket_8cpp}}{}
\item\contentsline{section}{{\bf Practical\-Socket.h} }{\pageref{PracticalSocket_8h}}{}
+\item\contentsline{section}{{\bf router.cpp} }{\pageref{router_8cpp}}{}
+\item\contentsline{section}{{\bf router.h} }{\pageref{router_8h}}{}
\item\contentsline{section}{{\bf satp.py} }{\pageref{satp_8py}}{}
\item\contentsline{section}{{\bf seq\-Window.cpp} }{\pageref{seqWindow_8cpp}}{}
\item\contentsline{section}{{\bf seq\-Window.h} }{\pageref{seqWindow_8h}}{}
diff --git a/doc/latex/hierarchy.tex b/doc/latex/hierarchy.tex
index 478b060..92bfdcc 100644
--- a/doc/latex/hierarchy.tex
+++ b/doc/latex/hierarchy.tex
@@ -13,6 +13,8 @@ This inheritance list is sorted roughly, but not completely, alphabetically:\beg
\end{CompactList}
\end{CompactList}
\item \contentsline{section}{Condition}{\pageref{classCondition}}{}
+\item \contentsline{section}{Connection\-List}{\pageref{classConnectionList}}{}
+\item \contentsline{section}{Connection\-Param}{\pageref{classConnectionParam}}{}
\item \contentsline{section}{Cypher}{\pageref{classCypher}}{}
\begin{CompactList}
\item \contentsline{section}{Aes\-Icm\-Cypher}{\pageref{classAesIcmCypher}}{}
@@ -24,6 +26,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically:\beg
\item \contentsline{section}{Log::instance\-Cleaner}{\pageref{classLog_1_1instanceCleaner}}{}
\item \contentsline{section}{Log\-String\-Builder}{\pageref{classLogStringBuilder}}{}
\item \contentsline{section}{Mutex}{\pageref{classMutex}}{}
+\item \contentsline{section}{Network\-Address}{\pageref{classNetworkAddress}}{}
\item \contentsline{section}{Options}{\pageref{classOptions}}{}
\item \contentsline{section}{Packet::Header\-Struct}{\pageref{structPacket_1_1HeaderStruct}}{}
\item \contentsline{section}{Packet\-Source}{\pageref{classPacketSource}}{}
@@ -31,6 +34,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically:\beg
\item \contentsline{section}{UDPPacket\-Source}{\pageref{classUDPPacketSource}}{}
\end{CompactList}
\item \contentsline{section}{Param}{\pageref{structParam}}{}
+\item \contentsline{section}{Router}{\pageref{classRouter}}{}
\item \contentsline{section}{Semaphore}{\pageref{classSemaphore}}{}
\item \contentsline{section}{Seq\-Window}{\pageref{classSeqWindow}}{}
\item \contentsline{section}{Signal\-Controller}{\pageref{classSignalController}}{}
diff --git a/doc/latex/keyDerivation_8cpp.tex b/doc/latex/keyDerivation_8cpp.tex
index 64b16b3..8e886aa 100644
--- a/doc/latex/keyDerivation_8cpp.tex
+++ b/doc/latex/keyDerivation_8cpp.tex
@@ -1,5 +1,7 @@
\section{key\-Derivation.cpp File Reference}
\label{keyDerivation_8cpp}\index{keyDerivation.cpp@{keyDerivation.cpp}}
{\tt \#include \char`\"{}key\-Derivation.h\char`\"{}}\par
+{\tt \#include $<$stdexcept$>$}\par
{\tt \#include $<$iostream$>$}\par
-{\tt \#include $<$srtp/crypto\_\-kernel.h$>$}\par
+{\tt \#include $<$string$>$}\par
+{\tt \#include $<$gcrypt.h$>$}\par
diff --git a/doc/latex/keyDerivation_8h.tex b/doc/latex/keyDerivation_8h.tex
index 1dc84ca..2dc0705 100644
--- a/doc/latex/keyDerivation_8h.tex
+++ b/doc/latex/keyDerivation_8h.tex
@@ -2,8 +2,6 @@
\label{keyDerivation_8h}\index{keyDerivation.h@{keyDerivation.h}}
{\tt \#include \char`\"{}datatypes.h\char`\"{}}\par
{\tt \#include \char`\"{}buffer.h\char`\"{}}\par
-{\tt \#include $<$string$>$}\par
-{\tt \#include $<$srtp/crypto\_\-kernel.h$>$}\par
{\tt \#include $<$gcrypt.h$>$}\par
\subsection*{Classes}
\begin{CompactItemize}
@@ -18,11 +16,6 @@ enum {\bf satp\_\-prf\_\-label} \{ {\bf label\_\-satp\_\-encryption} = 0x00,
{\bf label\_\-satp\_\-salt} = 0x02
\}
\end{CompactItemize}
-\subsection*{Variables}
-\begin{CompactItemize}
-\item
-const std::string {\bf MIN\_\-GCRYPT\_\-VERSION} = \char`\"{}1.2.3\char`\"{}
-\end{CompactItemize}
\subsection{Enumeration Type Documentation}
@@ -43,11 +36,3 @@ label\_\-satp\_\-salt\label{keyDerivation_8h_4829fcd87054af9b3ced79bbac1ce1eb78e
}]\end{description}
\end{Desc}
-
-
-\subsection{Variable Documentation}
-\index{keyDerivation.h@{key\-Derivation.h}!MIN_GCRYPT_VERSION@{MIN\_\-GCRYPT\_\-VERSION}}
-\index{MIN_GCRYPT_VERSION@{MIN\_\-GCRYPT\_\-VERSION}!keyDerivation.h@{key\-Derivation.h}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const std::string {\bf MIN\_\-GCRYPT\_\-VERSION} = \char`\"{}1.2.3\char`\"{}}\label{keyDerivation_8h_6dcd6ca1447ccea53a7975c2a18f6a83}
-
-
diff --git a/doc/latex/options_8h.tex b/doc/latex/options_8h.tex
index df585d1..2e1adff 100644
--- a/doc/latex/options_8h.tex
+++ b/doc/latex/options_8h.tex
@@ -1,5 +1,6 @@
\section{options.h File Reference}
\label{options_8h}\index{options.h@{options.h}}
+{\tt \#include \char`\"{}datatypes.h\char`\"{}}\par
{\tt \#include \char`\"{}thread\-Utils.hpp\char`\"{}}\par
\subsection*{Classes}
\begin{CompactItemize}
diff --git a/doc/latex/refman.tex b/doc/latex/refman.tex
index 4c186f1..1571b49 100644
--- a/doc/latex/refman.tex
+++ b/doc/latex/refman.tex
@@ -19,7 +19,7 @@
\vspace*{1cm}
{\large Generated by Doxygen 1.5.1}\\
\vspace*{0.5cm}
-{\small Sun Oct 7 23:43:49 2007}\\
+{\small Tue Nov 27 14:11:51 2007}\\
\end{center}
\end{titlepage}
\clearemptydoublepage
@@ -27,8 +27,6 @@
\tableofcontents
\clearemptydoublepage
\pagenumbering{arabic}
-\chapter{anytun Main Page}
-\label{index}\input{main}
\chapter{anytun Namespace Index}
\input{namespaces}
\chapter{anytun Hierarchical Index}
@@ -47,6 +45,8 @@
\include{classBuffer}
\include{classCommunicatingSocket}
\include{classCondition}
+\include{classConnectionList}
+\include{classConnectionParam}
\include{classCypher}
\include{classHmacAuthAlgo}
\include{classKeyDerivation}
@@ -55,6 +55,7 @@
\include{classLog_1_1instanceCleaner}
\include{classLogStringBuilder}
\include{classMutex}
+\include{classNetworkAddress}
\include{classNullAuthAlgo}
\include{classNullCypher}
\include{classOptions}
@@ -62,6 +63,7 @@
\include{structPacket_1_1HeaderStruct}
\include{classPacketSource}
\include{structParam}
+\include{classRouter}
\include{classsatp_1_1SATP}
\include{classSemaphore}
\include{classSeqWindow}
@@ -86,6 +88,10 @@
\include{authAlgo_8h}
\include{buffer_8cpp}
\include{buffer_8h}
+\include{connectionList_8cpp}
+\include{connectionList_8h}
+\include{connectionParam_8cpp}
+\include{connectionParam_8h}
\include{cypher_8cpp}
\include{cypher_8h}
\include{datatypes_8h}
@@ -93,6 +99,8 @@
\include{keyDerivation_8h}
\include{log_8cpp}
\include{log_8h}
+\include{networkAddress_8cpp}
+\include{networkAddress_8h}
\include{options_8cpp}
\include{options_8h}
\include{packet_8cpp}
@@ -101,6 +109,8 @@
\include{packetSource_8h}
\include{PracticalSocket_8cpp}
\include{PracticalSocket_8h}
+\include{router_8cpp}
+\include{router_8h}
\include{satp_8py}
\include{seqWindow_8cpp}
\include{seqWindow_8h}
diff --git a/ssltools/build-all.sh b/ssltools/build-all.sh
new file mode 100755
index 0000000..c052739
--- /dev/null
+++ b/ssltools/build-all.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+. ./vars
+./easy-rsa/clean-all
+./easy-rsa/build-ca
+./easy-rsa/build-key server1
+./easy-rsa/build-key server2
+./easy-rsa/build-key server3
+./easy-rsa/build-key server4
diff --git a/ssltools/easy-rsa/.externals b/ssltools/easy-rsa/.externals
new file mode 100644
index 0000000..3712eb8
--- /dev/null
+++ b/ssltools/easy-rsa/.externals
@@ -0,0 +1 @@
+./2.0 http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn/easy-rsa/2.0
diff --git a/ssltools/easy-rsa/2.0/Makefile b/ssltools/easy-rsa/2.0/Makefile
new file mode 100644
index 0000000..902d78f
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/Makefile
@@ -0,0 +1,13 @@
+
+DESTDIR=
+PREFIX=
+
+all:
+ echo "All done."
+ echo "Run make install DESTDIR=/usr/share/somewhere"
+
+install:
+ install -c --directory "${DESTDIR}/${PREFIX}"
+ install -c --mode=0755 build-* "${DESTDIR}/${PREFIX}"
+ install -c --mode=0755 clean-all list-crl inherit-inter pkitool revoke-full sign-req whichopensslcnf "${DESTDIR}/${PREFIX}"
+ install -c --mode=0644 openssl-0.9.6.cnf openssl.cnf README vars "${DESTDIR}/${PREFIX}"
diff --git a/ssltools/easy-rsa/2.0/README.gz b/ssltools/easy-rsa/2.0/README.gz
new file mode 100644
index 0000000..116d85b
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/README.gz
Binary files differ
diff --git a/ssltools/easy-rsa/2.0/build-ca b/ssltools/easy-rsa/2.0/build-ca
new file mode 100755
index 0000000..fb1e2ca
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/build-ca
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+#
+# Build a root certificate
+#
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --initca $*
diff --git a/ssltools/easy-rsa/2.0/build-dh b/ssltools/easy-rsa/2.0/build-dh
new file mode 100755
index 0000000..f019222
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/build-dh
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+# Build Diffie-Hellman parameters for the server side
+# of an SSL/TLS connection.
+
+if [ -d $KEY_DIR ] && [ $KEY_SIZE ]; then
+ $OPENSSL dhparam -out ${KEY_DIR}/dh${KEY_SIZE}.pem ${KEY_SIZE}
+else
+ echo 'Please source the vars script first (i.e. "source ./vars")'
+ echo 'Make sure you have edited it to reflect your configuration.'
+fi
diff --git a/ssltools/easy-rsa/2.0/build-inter b/ssltools/easy-rsa/2.0/build-inter
new file mode 100755
index 0000000..f831d6f
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/build-inter
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+# Make an intermediate CA certificate/private key pair using a locally generated
+# root certificate.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --inter $*
diff --git a/ssltools/easy-rsa/2.0/build-key b/ssltools/easy-rsa/2.0/build-key
new file mode 100755
index 0000000..6196308
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/build-key
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+# Make a certificate/private key pair using a locally generated
+# root certificate.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact $*
diff --git a/ssltools/easy-rsa/2.0/build-key-pass b/ssltools/easy-rsa/2.0/build-key-pass
new file mode 100755
index 0000000..35543e0
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/build-key-pass
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+# Similar to build-key, but protect the private key
+# with a password.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --pass $*
diff --git a/ssltools/easy-rsa/2.0/build-key-pkcs12 b/ssltools/easy-rsa/2.0/build-key-pkcs12
new file mode 100755
index 0000000..5ef064f
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/build-key-pkcs12
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+# Make a certificate/private key pair using a locally generated
+# root certificate and convert it to a PKCS #12 file including the
+# the CA certificate as well.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --pkcs12 $*
diff --git a/ssltools/easy-rsa/2.0/build-key-server b/ssltools/easy-rsa/2.0/build-key-server
new file mode 100755
index 0000000..5502675
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/build-key-server
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+# Make a certificate/private key pair using a locally generated
+# root certificate.
+#
+# Explicitly set nsCertType to server using the "server"
+# extension in the openssl.cnf file.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --server $*
diff --git a/ssltools/easy-rsa/2.0/build-req b/ssltools/easy-rsa/2.0/build-req
new file mode 100755
index 0000000..26587d1
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/build-req
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+# Build a certificate signing request and private key. Use this
+# when your root certificate and key is not available locally.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --csr $*
diff --git a/ssltools/easy-rsa/2.0/build-req-pass b/ssltools/easy-rsa/2.0/build-req-pass
new file mode 100755
index 0000000..6e6c863
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/build-req-pass
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+# Like build-req, but protect your private key
+# with a password.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --csr --pass $*
diff --git a/ssltools/easy-rsa/2.0/clean-all b/ssltools/easy-rsa/2.0/clean-all
new file mode 100755
index 0000000..0576db5
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/clean-all
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+# Initialize the $KEY_DIR directory.
+# Note that this script does a
+# rm -rf on $KEY_DIR so be careful!
+
+if [ "$KEY_DIR" ]; then
+ rm -rf "$KEY_DIR"
+ mkdir "$KEY_DIR" && \
+ chmod go-rwx "$KEY_DIR" && \
+ touch "$KEY_DIR/index.txt" && \
+ echo 01 >"$KEY_DIR/serial"
+else
+ echo 'Please source the vars script first (i.e. "source ./vars")'
+ echo 'Make sure you have edited it to reflect your configuration.'
+fi
diff --git a/ssltools/easy-rsa/2.0/inherit-inter b/ssltools/easy-rsa/2.0/inherit-inter
new file mode 100755
index 0000000..2101951
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/inherit-inter
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+# Build a new PKI which is rooted on an intermediate certificate generated
+# by ./build-inter or ./pkitool --inter from a parent PKI. The new PKI should
+# have independent vars settings, and must use a different KEY_DIR directory
+# from the parent. This tool can be used to generate arbitrary depth
+# certificate chains.
+#
+# To build an intermediate CA, follow the same steps for a regular PKI but
+# replace ./build-key or ./pkitool --initca with this script.
+
+# The EXPORT_CA file will contain the CA certificate chain and should be
+# referenced by the OpenVPN "ca" directive in config files. The ca.crt file
+# will only contain the local intermediate CA -- it's needed by the easy-rsa
+# scripts but not by OpenVPN directly.
+EXPORT_CA="export-ca.crt"
+
+if [ $# -ne 2 ]; then
+ echo "usage: $0 <parent-key-dir> <common-name>"
+ echo "parent-key-dir: the KEY_DIR directory of the parent PKI"
+ echo "common-name: the common name of the intermediate certificate in the parent PKI"
+ exit 1;
+fi
+
+if [ "$KEY_DIR" ]; then
+ cp "$1/$2.crt" "$KEY_DIR/ca.crt"
+ cp "$1/$2.key" "$KEY_DIR/ca.key"
+
+ if [ -e "$1/$EXPORT_CA" ]; then
+ PARENT_CA="$1/$EXPORT_CA"
+ else
+ PARENT_CA="$1/ca.crt"
+ fi
+ cp "$PARENT_CA" "$KEY_DIR/$EXPORT_CA"
+ cat "$KEY_DIR/ca.crt" >> "$KEY_DIR/$EXPORT_CA"
+else
+ echo 'Please source the vars script first (i.e. "source ./vars")'
+ echo 'Make sure you have edited it to reflect your configuration.'
+fi
diff --git a/ssltools/easy-rsa/2.0/list-crl b/ssltools/easy-rsa/2.0/list-crl
new file mode 100755
index 0000000..afc0cd6
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/list-crl
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+# list revoked certificates
+
+CRL="${1:-crl.pem}"
+
+if [ "$KEY_DIR" ]; then
+ cd "$KEY_DIR" && \
+ $OPENSSL crl -text -noout -in "$CRL"
+else
+ echo 'Please source the vars script first (i.e. "source ./vars")'
+ echo 'Make sure you have edited it to reflect your configuration.'
+fi
diff --git a/ssltools/easy-rsa/2.0/openssl-0.9.6.cnf.gz b/ssltools/easy-rsa/2.0/openssl-0.9.6.cnf.gz
new file mode 100644
index 0000000..d2afde0
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/openssl-0.9.6.cnf.gz
Binary files differ
diff --git a/ssltools/easy-rsa/2.0/openssl.cnf b/ssltools/easy-rsa/2.0/openssl.cnf
new file mode 100755
index 0000000..a781dda
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/openssl.cnf
@@ -0,0 +1,285 @@
+# For use with easy-rsa version 2.0
+
+#
+# OpenSSL example configuration file.
+# This is mostly being used for generation of certificate requests.
+#
+
+# This definition stops the following lines choking if HOME isn't
+# defined.
+HOME = .
+RANDFILE = $ENV::HOME/.rnd
+openssl_conf = openssl_init
+
+[ openssl_init ]
+# Extra OBJECT IDENTIFIER info:
+#oid_file = $ENV::HOME/.oid
+oid_section = new_oids
+engines = engine_section
+
+# To use this configuration file with the "-extfile" option of the
+# "openssl x509" utility, name here the section containing the
+# X.509v3 extensions to use:
+# extensions =
+# (Alternatively, use a configuration file that has only
+# X.509v3 extensions in its main [= default] section.)
+
+[ new_oids ]
+
+# We can add new OIDs in here for use by 'ca' and 'req'.
+# Add a simple OID like this:
+# testoid1=1.2.3.4
+# Or use config file substitution like this:
+# testoid2=${testoid1}.5.6
+
+####################################################################
+[ ca ]
+default_ca = CA_default # The default ca section
+
+####################################################################
+[ CA_default ]
+
+dir = $ENV::KEY_DIR # Where everything is kept
+certs = $dir # Where the issued certs are kept
+crl_dir = $dir # Where the issued crl are kept
+database = $dir/index.txt # database index file.
+new_certs_dir = $dir # default place for new certs.
+
+certificate = $dir/ca.crt # The CA certificate
+serial = $dir/serial # The current serial number
+crl = $dir/crl.pem # The current CRL
+private_key = $dir/ca.key # The private key
+RANDFILE = $dir/.rand # private random number file
+
+x509_extensions = usr_cert # The extentions to add to the cert
+
+# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs
+# so this is commented out by default to leave a V1 CRL.
+# crl_extensions = crl_ext
+
+default_days = 3650 # how long to certify for
+default_crl_days= 30 # how long before next CRL
+default_md = md5 # which md to use.
+preserve = no # keep passed DN ordering
+
+# A few difference way of specifying how similar the request should look
+# For type CA, the listed attributes must be the same, and the optional
+# and supplied fields are just that :-)
+policy = policy_anything
+
+# For the CA policy
+[ policy_match ]
+countryName = match
+stateOrProvinceName = match
+organizationName = match
+organizationalUnitName = optional
+commonName = supplied
+emailAddress = optional
+
+# For the 'anything' policy
+# At this point in time, you must list all acceptable 'object'
+# types.
+[ policy_anything ]
+countryName = optional
+stateOrProvinceName = optional
+localityName = optional
+organizationName = optional
+organizationalUnitName = optional
+commonName = supplied
+emailAddress = optional
+
+####################################################################
+[ req ]
+default_bits = $ENV::KEY_SIZE
+default_keyfile = privkey.pem
+distinguished_name = req_distinguished_name
+attributes = req_attributes
+x509_extensions = v3_ca # The extentions to add to the self signed cert
+
+# Passwords for private keys if not present they will be prompted for
+# input_password = secret
+# output_password = secret
+
+# This sets a mask for permitted string types. There are several options.
+# default: PrintableString, T61String, BMPString.
+# pkix : PrintableString, BMPString.
+# utf8only: only UTF8Strings.
+# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings).
+# MASK:XXXX a literal mask value.
+# WARNING: current versions of Netscape crash on BMPStrings or UTF8Strings
+# so use this option with caution!
+string_mask = nombstr
+
+# req_extensions = v3_req # The extensions to add to a certificate request
+
+[ req_distinguished_name ]
+countryName = Country Name (2 letter code)
+countryName_default = $ENV::KEY_COUNTRY
+countryName_min = 2
+countryName_max = 2
+
+stateOrProvinceName = State or Province Name (full name)
+stateOrProvinceName_default = $ENV::KEY_PROVINCE
+
+localityName = Locality Name (eg, city)
+localityName_default = $ENV::KEY_CITY
+
+0.organizationName = Organization Name (eg, company)
+0.organizationName_default = $ENV::KEY_ORG
+
+# we can do this but it is not needed normally :-)
+#1.organizationName = Second Organization Name (eg, company)
+#1.organizationName_default = World Wide Web Pty Ltd
+
+organizationalUnitName = Organizational Unit Name (eg, section)
+#organizationalUnitName_default =
+
+commonName = Common Name (eg, your name or your server\'s hostname)
+commonName_max = 64
+
+emailAddress = Email Address
+emailAddress_default = $ENV::KEY_EMAIL
+emailAddress_max = 40
+
+# JY -- added for batch mode
+organizationalUnitName_default = $ENV::KEY_OU
+commonName_default = $ENV::KEY_CN
+
+# SET-ex3 = SET extension number 3
+
+[ req_attributes ]
+challengePassword = A challenge password
+challengePassword_min = 4
+challengePassword_max = 20
+
+unstructuredName = An optional company name
+
+[ usr_cert ]
+
+# These extensions are added when 'ca' signs a request.
+
+# This goes against PKIX guidelines but some CAs do it and some software
+# requires this to avoid interpreting an end user certificate as a CA.
+
+basicConstraints=CA:FALSE
+
+# Here are some examples of the usage of nsCertType. If it is omitted
+# the certificate can be used for anything *except* object signing.
+
+# This is OK for an SSL server.
+# nsCertType = server
+
+# For an object signing certificate this would be used.
+# nsCertType = objsign
+
+# For normal client use this is typical
+# nsCertType = client, email
+
+# and for everything including object signing:
+# nsCertType = client, email, objsign
+
+# This is typical in keyUsage for a client certificate.
+# keyUsage = nonRepudiation, digitalSignature, keyEncipherment
+
+# This will be displayed in Netscape's comment listbox.
+nsComment = "Easy-RSA Generated Certificate"
+
+# PKIX recommendations harmless if included in all certificates.
+subjectKeyIdentifier=hash
+authorityKeyIdentifier=keyid,issuer:always
+extendedKeyUsage=clientAuth
+keyUsage = digitalSignature
+
+# This stuff is for subjectAltName and issuerAltname.
+# Import the email address.
+# subjectAltName=email:copy
+
+# Copy subject details
+# issuerAltName=issuer:copy
+
+#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem
+#nsBaseUrl
+#nsRevocationUrl
+#nsRenewalUrl
+#nsCaPolicyUrl
+#nsSslServerName
+
+[ server ]
+
+# JY ADDED -- Make a cert with nsCertType set to "server"
+basicConstraints=CA:FALSE
+nsCertType = server
+nsComment = "Easy-RSA Generated Server Certificate"
+subjectKeyIdentifier=hash
+authorityKeyIdentifier=keyid,issuer:always
+extendedKeyUsage=serverAuth
+keyUsage = digitalSignature, keyEncipherment
+
+[ v3_req ]
+
+# Extensions to add to a certificate request
+
+basicConstraints = CA:FALSE
+keyUsage = nonRepudiation, digitalSignature, keyEncipherment
+
+[ v3_ca ]
+
+
+# Extensions for a typical CA
+
+
+# PKIX recommendation.
+
+subjectKeyIdentifier=hash
+
+authorityKeyIdentifier=keyid:always,issuer:always
+
+# This is what PKIX recommends but some broken software chokes on critical
+# extensions.
+#basicConstraints = critical,CA:true
+# So we do this instead.
+basicConstraints = CA:true
+
+# Key usage: this is typical for a CA certificate. However since it will
+# prevent it being used as an test self-signed certificate it is best
+# left out by default.
+# keyUsage = cRLSign, keyCertSign
+
+# Some might want this also
+# nsCertType = sslCA, emailCA
+
+# Include email address in subject alt name: another PKIX recommendation
+# subjectAltName=email:copy
+# Copy issuer details
+# issuerAltName=issuer:copy
+
+# DER hex encoding of an extension: beware experts only!
+# obj=DER:02:03
+# Where 'obj' is a standard or added object
+# You can even override a supported extension:
+# basicConstraints= critical, DER:30:03:01:01:FF
+
+[ crl_ext ]
+
+# CRL extensions.
+# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.
+
+# issuerAltName=issuer:copy
+authorityKeyIdentifier=keyid:always,issuer:always
+
+[ engine_section ]
+#
+# If you are using PKCS#11
+# Install engine_pkcs11 of opensc (www.opensc.org)
+# And uncomment the following
+# verify that dynamic_path points to the correct location
+#
+#pkcs11 = pkcs11_section
+
+[ pkcs11_section ]
+engine_id = pkcs11
+dynamic_path = /usr/lib/engines/engine_pkcs11.so
+MODULE_PATH = $ENV::PKCS11_MODULE_PATH
+PIN = $ENV::PKCS11_PIN
+init = 0
+
diff --git a/ssltools/easy-rsa/2.0/pkitool b/ssltools/easy-rsa/2.0/pkitool
new file mode 100755
index 0000000..5f95162
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/pkitool
@@ -0,0 +1,353 @@
+#!/bin/sh
+
+# OpenVPN -- An application to securely tunnel IP networks
+# over a single TCP/UDP port, with support for SSL/TLS-based
+# session authentication and key exchange,
+# packet encryption, packet authentication, and
+# packet compression.
+#
+# Copyright (C) 2002-2005 OpenVPN Solutions LLC <info@openvpn.net>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2
+# as published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program (see the file COPYING included with this
+# distribution); if not, write to the Free Software Foundation, Inc.,
+# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+# pkitool is a front-end for the openssl tool.
+
+# Calling scripts can set the certificate organizational
+# unit with the KEY_OU environmental variable.
+
+PROGNAME=pkitool
+VERSION=2.0
+DEBUG=0
+
+die()
+{
+ local m="$1"
+
+ echo "$m" >&2
+ exit 1
+}
+
+need_vars()
+{
+ echo ' Please edit the vars script to reflect your configuration,'
+ echo ' then source it with "source ./vars".'
+ echo ' Next, to start with a fresh PKI configuration and to delete any'
+ echo ' previous certificates and keys, run "./clean-all".'
+ echo " Finally, you can run this tool ($PROGNAME) to build certificates/keys."
+}
+
+usage()
+{
+ echo "$PROGNAME $VERSION"
+ echo "Usage: $PROGNAME [options...] [common-name]"
+ echo "Options:"
+ echo " --batch : batch mode (default)"
+ echo " --keysize : Set keysize"
+ echo " size : size (default=1024)"
+ echo " --interact : interactive mode"
+ echo " --server : build server cert"
+ echo " --initca : build root CA"
+ echo " --inter : build intermediate CA"
+ echo " --pass : encrypt private key with password"
+ echo " --csr : only generate a CSR, do not sign"
+ echo " --sign : sign an existing CSR"
+ echo " --pkcs12 : generate a combined PKCS#12 file"
+ echo " --pkcs11 : generate certificate on PKCS#11 token"
+ echo " lib : PKCS#11 library"
+ echo " slot : PKCS#11 slot"
+ echo " id : PKCS#11 object id (hex string)"
+ echo " label : PKCS#11 object label"
+ echo "Standalone options:"
+ echo " --pkcs11-slots : list PKCS#11 slots"
+ echo " lib : PKCS#11 library"
+ echo " --pkcs11-objects : list PKCS#11 token objects"
+ echo " lib : PKCS#11 library"
+ echo " slot : PKCS#11 slot"
+ echo " --pkcs11-init : initialize PKCS#11 token DANGEROUS!!!"
+ echo " lib : PKCS#11 library"
+ echo " slot : PKCS#11 slot"
+ echo " label : PKCS#11 token label"
+ echo "Notes:"
+ need_vars
+ echo " In order to use PKCS#11 interface you must have opensc-0.10.0 or higher."
+ echo "Generated files and corresponding OpenVPN directives:"
+ echo '(Files will be placed in the $KEY_DIR directory, defined in ./vars)'
+ echo " ca.crt -> root certificate (--ca)"
+ echo " ca.key -> root key, keep secure (not directly used by OpenVPN)"
+ echo " .crt files -> client/server certificates (--cert)"
+ echo " .key files -> private keys, keep secure (--key)"
+ echo " .csr files -> certificate signing request (not directly used by OpenVPN)"
+ echo " dh1024.pem or dh2048.pem -> Diffie Hellman parameters (--dh)"
+ echo "Examples:"
+ echo " $PROGNAME --initca -> Build root certificate"
+ echo " $PROGNAME --initca --pass -> Build root certificate with password-protected key"
+ echo " $PROGNAME --server server1 -> Build \"server1\" certificate/key"
+ echo " $PROGNAME client1 -> Build \"client1\" certificate/key"
+ echo " $PROGNAME --pass client2 -> Build password-protected \"client2\" certificate/key"
+ echo " $PROGNAME --pkcs12 client3 -> Build \"client3\" certificate/key in PKCS#12 format"
+ echo " $PROGNAME --csr client4 -> Build \"client4\" CSR to be signed by another CA"
+ echo " $PROGNAME --sign client4 -> Sign \"client4\" CSR"
+ echo " $PROGNAME --inter interca -> Build an intermediate key-signing certificate/key"
+ echo " Also see ./inherit-inter script."
+ echo " $PROGNAME --pkcs11 /usr/lib/pkcs11/lib1 0 010203 \"client5 id\" client5"
+ echo " -> Build \"client5\" certificate/key in PKCS#11 token"
+ echo "Typical usage for initial PKI setup. Build myserver, client1, and client2 cert/keys."
+ echo "Protect client2 key with a password. Build DH parms. Generated files in ./keys :"
+ echo " [edit vars with your site-specific info]"
+ echo " source ./vars"
+ echo " ./clean-all"
+ echo " ./build-dh -> takes a long time, consider backgrounding"
+ echo " ./$PROGNAME --initca"
+ echo " ./$PROGNAME --server myserver"
+ echo " ./$PROGNAME client1"
+ echo " ./$PROGNAME --pass client2"
+ echo "Typical usage for adding client cert to existing PKI:"
+ echo " source ./vars"
+ echo " ./$PROGNAME client-new"
+}
+
+# Set defaults
+DO_REQ="1"
+REQ_EXT=""
+DO_CA="1"
+CA_EXT=""
+DO_P12="0"
+DO_P11="0"
+DO_ROOT="0"
+NODES_REQ="-nodes"
+NODES_P12=""
+BATCH="-batch"
+CA="ca"
+# must be set or errors of openssl.cnf
+PKCS11_MODULE_PATH="dummy"
+PKCS11_PIN="dummy"
+
+# Process options
+while [ $# -gt 0 ]; do
+ case "$1" in
+ --keysize ) KEY_SIZE=$2
+ shift;;
+ --server ) REQ_EXT="$REQ_EXT -extensions server"
+ CA_EXT="$CA_EXT -extensions server" ;;
+ --batch ) BATCH="-batch" ;;
+ --interact ) BATCH="" ;;
+ --inter ) CA_EXT="$CA_EXT -extensions v3_ca" ;;
+ --initca ) DO_ROOT="1" ;;
+ --pass ) NODES_REQ="" ;;
+ --csr ) DO_CA="0" ;;
+ --sign ) DO_REQ="0" ;;
+ --pkcs12 ) DO_P12="1" ;;
+ --pkcs11 ) DO_P11="1"
+ PKCS11_MODULE_PATH="$2"
+ PKCS11_SLOT="$3"
+ PKCS11_ID="$4"
+ PKCS11_LABEL="$5"
+ shift 4;;
+
+ # standalone
+ --pkcs11-init)
+ PKCS11_MODULE_PATH="$2"
+ PKCS11_SLOT="$3"
+ PKCS11_LABEL="$4"
+ if [ -z "$PKCS11_LABEL" ]; then
+ die "Please specify library name, slot and label"
+ fi
+ $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --init-token --slot "$PKCS11_SLOT" \
+ --label "$PKCS11_LABEL" &&
+ $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --init-pin --slot "$PKCS11_SLOT"
+ exit $?;;
+ --pkcs11-slots)
+ PKCS11_MODULE_PATH="$2"
+ if [ -z "$PKCS11_MODULE_PATH" ]; then
+ die "Please specify library name"
+ fi
+ $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --list-slots
+ exit 0;;
+ --pkcs11-objects)
+ PKCS11_MODULE_PATH="$2"
+ PKCS11_SLOT="$3"
+ if [ -z "$PKCS11_SLOT" ]; then
+ die "Please specify library name and slot"
+ fi
+ $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --list-objects --login --slot "$PKCS11_SLOT"
+ exit 0;;
+
+ # errors
+ --* ) die "$PROGNAME: unknown option: $1" ;;
+ * ) break ;;
+ esac
+ shift
+done
+
+if ! [ -z "$BATCH" ]; then
+ if $OPENSSL version | grep 0.9.6 > /dev/null; then
+ die "Batch mode is unsupported in openssl<0.9.7"
+ fi
+fi
+
+if [ $DO_P12 -eq 1 -a $DO_P11 -eq 1 ]; then
+ die "PKCS#11 and PKCS#12 cannot be specified together"
+fi
+
+if [ $DO_P11 -eq 1 ]; then
+ if ! grep "^pkcs11.*=" "$KEY_CONFIG" > /dev/null; then
+ die "Please edit $KEY_CONFIG and setup PKCS#11 engine"
+ fi
+fi
+
+# If we are generating pkcs12, only encrypt the final step
+if [ $DO_P12 -eq 1 ]; then
+ NODES_P12="$NODES_REQ"
+ NODES_REQ="-nodes"
+fi
+
+if [ $DO_P11 -eq 1 ]; then
+ if [ -z "$PKCS11_LABEL" ]; then
+ die "PKCS#11 arguments incomplete"
+ fi
+fi
+
+# If undefined, set default key expiration intervals
+if [ -z "$KEY_EXPIRE" ]; then
+ KEY_EXPIRE=3650
+fi
+if [ -z "$CA_EXPIRE" ]; then
+ CA_EXPIRE=3650
+fi
+
+# Set organizational unit to empty string if undefined
+if [ -z "$KEY_OU" ]; then
+ KEY_OU=""
+fi
+
+# Set KEY_CN
+if [ $DO_ROOT -eq 1 ]; then
+ if [ -z "$KEY_CN" ]; then
+ if [ "$1" ]; then
+ KEY_CN="$1"
+ elif [ "$KEY_ORG" ]; then
+ KEY_CN="$KEY_ORG CA"
+ fi
+ fi
+ if [ $BATCH ] && [ "$KEY_CN" ]; then
+ echo "Using CA Common Name:" $KEY_CN
+ fi
+elif [ $BATCH ] && [ "$KEY_CN" ] && [ $# -eq 0 ]; then
+ echo "Using Common Name:" $KEY_CN
+else
+ if [ $# -ne 1 ]; then
+ usage
+ exit 1
+ else
+ KEY_CN="$1"
+ fi
+fi
+
+export CA_EXPIRE KEY_EXPIRE KEY_OU KEY_CN PKCS11_MODULE_PATH PKCS11_PIN
+
+# Show parameters (debugging)
+if [ $DEBUG -eq 1 ]; then
+ echo DO_REQ $DO_REQ
+ echo REQ_EXT $REQ_EXT
+ echo DO_CA $DO_CA
+ echo CA_EXT $CA_EXT
+ echo NODES_REQ $NODES_REQ
+ echo NODES_P12 $NODES_P12
+ echo DO_P12 $DO_P12
+ echo KEY_CN $KEY_CN
+ echo BATCH $BATCH
+ echo DO_ROOT $DO_ROOT
+ echo KEY_EXPIRE $KEY_EXPIRE
+ echo CA_EXPIRE $CA_EXPIRE
+ echo KEY_OU $KEY_OU
+ echo DO_P11 $DO_P11
+ echo PKCS11_MODULE_PATH $PKCS11_MODULE_PATH
+ echo PKCS11_SLOT $PKCS11_SLOT
+ echo PKCS11_ID $PKCS11_ID
+ echo PKCS11_LABEL $PKCS11_LABEL
+fi
+
+# Make sure ./vars was sourced beforehand
+if [ -d "$KEY_DIR" ] && [ "$KEY_CONFIG" ]; then
+ cd "$KEY_DIR"
+
+ # Make sure $KEY_CONFIG points to the correct version
+ # of openssl.cnf
+ if $GREP -i 'easy-rsa version 2\.[0-9]' "$KEY_CONFIG" >/dev/null; then
+ :
+ else
+ echo "$PROGNAME: KEY_CONFIG (set by the ./vars script) is pointing to the wrong"
+ echo "version of openssl.cnf: $KEY_CONFIG"
+ echo "The correct version should have a comment that says: easy-rsa version 2.x";
+ exit 1;
+ fi
+
+ # Build root CA
+ if [ $DO_ROOT -eq 1 ]; then
+ $OPENSSL req $BATCH -days $CA_EXPIRE $NODES_REQ -new -newkey rsa:$KEY_SIZE -sha1 \
+ -x509 -keyout "$CA.key" -out "$CA.crt" -config "$KEY_CONFIG" && \
+ chmod 0600 "$CA.key"
+ else
+ # Make sure CA key/cert is available
+ if [ $DO_CA -eq 1 ] || [ $DO_P12 -eq 1 ]; then
+ if [ ! -r "$CA.crt" ] || [ ! -r "$CA.key" ]; then
+ echo "$PROGNAME: Need a readable $CA.crt and $CA.key in $KEY_DIR"
+ echo "Try $PROGNAME --initca to build a root certificate/key."
+ exit 1
+ fi
+ fi
+
+ # Generate key for PKCS#11 token
+ PKCS11_ARGS=
+ if [ $DO_P11 -eq 1 ]; then
+ stty -echo
+ echo -n "User PIN: "
+ read -r PKCS11_PIN
+ stty echo
+ export PKCS11_PIN
+
+ echo "Generating key pair on PKCS#11 token..."
+ $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --keypairgen \
+ --login --pin "$PKCS11_PIN" \
+ --key-type rsa:1024 \
+ --slot "$PKCS11_SLOT" --id "$PKCS11_ID" --label "$PKCS11_LABEL" || exit 1
+ PKCS11_ARGS="-engine pkcs11 -keyform engine -key $PKCS11_SLOT:$PKCS11_ID"
+ fi
+
+ # Build cert/key
+ ( [ $DO_REQ -eq 0 ] || $OPENSSL req $BATCH -days $KEY_EXPIRE $NODES_REQ -new -newkey rsa:$KEY_SIZE \
+ -keyout "$KEY_CN.key" -out "$KEY_CN.csr" $REQ_EXT -config "$KEY_CONFIG" $PKCS11_ARGS ) && \
+ ( [ $DO_CA -eq 0 ] || $OPENSSL ca $BATCH -days $KEY_EXPIRE -out "$KEY_CN.crt" \
+ -in "$KEY_CN.csr" $CA_EXT -md sha1 -config "$KEY_CONFIG" ) && \
+ ( [ $DO_P12 -eq 0 ] || $OPENSSL pkcs12 -export -inkey "$KEY_CN.key" \
+ -in "$KEY_CN.crt" -certfile "$CA.crt" -out "$KEY_CN.p12" $NODES_P12 ) && \
+ ( [ $DO_CA -eq 0 -o $DO_P11 -eq 1 ] || chmod 0600 "$KEY_CN.key" ) && \
+ ( [ $DO_P12 -eq 0 ] || chmod 0600 "$KEY_CN.p12" )
+
+ # Load certificate into PKCS#11 token
+ if [ $DO_P11 -eq 1 ]; then
+ $OPENSSL x509 -in "$KEY_CN.crt" -inform PEM -out "$KEY_CN.crt.der" -outform DER && \
+ $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --write-object "$KEY_CN.crt.der" --type cert \
+ --login --pin "$PKCS11_PIN" \
+ --slot "$PKCS11_SLOT" --id "$PKCS11_ID" --label "$PKCS11_LABEL"
+ [ -e "$KEY_CN.crt.der" ]; rm "$KEY_CN.crt.der"
+ fi
+
+ fi
+
+# Need definitions
+else
+ need_vars
+fi
diff --git a/ssltools/easy-rsa/2.0/revoke-full b/ssltools/easy-rsa/2.0/revoke-full
new file mode 100755
index 0000000..bf3e5fb
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/revoke-full
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+# revoke a certificate, regenerate CRL,
+# and verify revocation
+
+CRL="crl.pem"
+RT="revoke-test.pem"
+
+if [ $# -ne 1 ]; then
+ echo "usage: revoke-full <common-name>";
+ exit 1
+fi
+
+if [ "$KEY_DIR" ]; then
+ cd "$KEY_DIR"
+ rm -f "$RT"
+
+ # set defaults
+ export KEY_CN=""
+ export KEY_OU=""
+
+ # revoke key and generate a new CRL
+ $OPENSSL ca -revoke "$1.crt" -config "$KEY_CONFIG"
+
+ # generate a new CRL -- try to be compatible with
+ # intermediate PKIs
+ $OPENSSL ca -gencrl -out "$CRL" -config "$KEY_CONFIG"
+ if [ -e export-ca.crt ]; then
+ cat export-ca.crt "$CRL" >"$RT"
+ else
+ cat ca.crt "$CRL" >"$RT"
+ fi
+
+ # verify the revocation
+ $OPENSSL verify -CAfile "$RT" -crl_check "$1.crt"
+else
+ echo 'Please source the vars script first (i.e. "source ./vars")'
+ echo 'Make sure you have edited it to reflect your configuration.'
+fi
diff --git a/ssltools/easy-rsa/2.0/sign-req b/ssltools/easy-rsa/2.0/sign-req
new file mode 100755
index 0000000..38655d3
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/sign-req
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+# Sign a certificate signing request (a .csr file)
+# with a local root certificate and key.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --sign $*
diff --git a/ssltools/easy-rsa/2.0/vars b/ssltools/easy-rsa/2.0/vars
new file mode 100755
index 0000000..a904547
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/vars
@@ -0,0 +1,64 @@
+# easy-rsa parameter settings
+
+# NOTE: If you installed from an RPM,
+# don't edit this file in place in
+# /usr/share/openvpn/easy-rsa --
+# instead, you should copy the whole
+# easy-rsa directory to another location
+# (such as /etc/openvpn) so that your
+# edits will not be wiped out by a future
+# OpenVPN package upgrade.
+
+# This variable should point to
+# the top level of the easy-rsa
+# tree.
+export EASY_RSA="`pwd`"
+
+#
+# This variable should point to
+# the requested executables
+#
+export OPENSSL="openssl"
+export PKCS11TOOL="pkcs11-tool"
+export GREP="grep"
+
+
+# This variable should point to
+# the openssl.cnf file included
+# with easy-rsa.
+export KEY_CONFIG=`$EASY_RSA/whichopensslcnf $EASY_RSA`
+
+# Edit this variable to point to
+# your soon-to-be-created key
+# directory.
+#
+# WARNING: clean-all will do
+# a rm -rf on this directory
+# so make sure you define
+# it correctly!
+export KEY_DIR="$EASY_RSA/keys"
+
+# Issue rm -rf warning
+echo NOTE: If you run ./clean-all, I will be doing a rm -rf on $KEY_DIR
+
+# Increase this to 2048 if you
+# are paranoid. This will slow
+# down TLS negotiation performance
+# as well as the one-time DH parms
+# generation process.
+export KEY_SIZE=1024
+
+# In how many days should the root CA key expire?
+export CA_EXPIRE=3650
+
+# In how many days should certificates expire?
+export KEY_EXPIRE=3650
+
+# These are the default values for fields
+# which will be placed in the certificate.
+# Don't leave any of these fields blank.
+export KEY_COUNTRY="US"
+export KEY_PROVINCE="CA"
+export KEY_CITY="SanFrancisco"
+export KEY_ORG="Fort-Funston"
+export KEY_EMAIL="me@myhost.mydomain"
diff --git a/ssltools/easy-rsa/2.0/whichopensslcnf b/ssltools/easy-rsa/2.0/whichopensslcnf
new file mode 100755
index 0000000..2260aa8
--- /dev/null
+++ b/ssltools/easy-rsa/2.0/whichopensslcnf
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+if [ "$OPENSSL" ]; then
+ if $OPENSSL version | grep 0.9.6 > /dev/null; then
+ echo "$1/openssl-0.9.6.cnf"
+ else
+ echo "$1/openssl.cnf"
+ fi
+else
+ echo "$1/openssl.cnf"
+fi
+
+exit 0
diff --git a/ssltools/easy-rsa/README.gz b/ssltools/easy-rsa/README.gz
new file mode 100644
index 0000000..70ce70f
--- /dev/null
+++ b/ssltools/easy-rsa/README.gz
Binary files differ
diff --git a/ssltools/easy-rsa/build-ca b/ssltools/easy-rsa/build-ca
new file mode 100755
index 0000000..5ad59cc
--- /dev/null
+++ b/ssltools/easy-rsa/build-ca
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+#
+# Build a root certificate
+#
+
+if test $KEY_DIR; then
+ cd $KEY_DIR && \
+ openssl req -days 3650 -nodes -new -x509 -keyout ca.key -out ca.crt -config $KEY_CONFIG && \
+ chmod 0600 ca.key
+else
+ echo you must define KEY_DIR
+fi
diff --git a/ssltools/easy-rsa/build-dh b/ssltools/easy-rsa/build-dh
new file mode 100755
index 0000000..6de4baf
--- /dev/null
+++ b/ssltools/easy-rsa/build-dh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+#
+# Build Diffie-Hellman parameters for the server side
+# of an SSL/TLS connection.
+#
+
+if test $KEY_DIR; then
+ openssl dhparam -out ${KEY_DIR}/dh${KEY_SIZE}.pem ${KEY_SIZE}
+else
+ echo you must define KEY_DIR
+fi
diff --git a/ssltools/easy-rsa/build-inter b/ssltools/easy-rsa/build-inter
new file mode 100755
index 0000000..8b3a6b2
--- /dev/null
+++ b/ssltools/easy-rsa/build-inter
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+#
+# Make an intermediate CA certificate/private key pair using a locally generated
+# root certificate.
+#
+
+if test $# -ne 1; then
+ echo "usage: build-inter <name>";
+ exit 1
+fi
+
+if test $KEY_DIR; then
+ cd $KEY_DIR && \
+ openssl req -days 3650 -nodes -new -keyout $1.key -out $1.csr -config $KEY_CONFIG && \
+ openssl ca -extensions v3_ca -days 3650 -out $1.crt -in $1.csr -config $KEY_CONFIG
+else
+ echo you must define KEY_DIR
+fi
diff --git a/ssltools/easy-rsa/build-key b/ssltools/easy-rsa/build-key
new file mode 100755
index 0000000..3159d2b
--- /dev/null
+++ b/ssltools/easy-rsa/build-key
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+#
+# Make a certificate/private key pair using a locally generated
+# root certificate.
+#
+
+if test $# -ne 1; then
+ echo "usage: build-key <name>";
+ exit 1
+fi
+
+if test $KEY_DIR; then
+ cd $KEY_DIR && \
+ openssl req -days 3650 -nodes -new -keyout $1.key -out $1.csr -config $KEY_CONFIG && \
+ openssl ca -days 3650 -out $1.crt -in $1.csr -config $KEY_CONFIG && \
+ chmod 0600 $1.key
+else
+ echo you must define KEY_DIR
+fi
diff --git a/ssltools/easy-rsa/build-key-pass b/ssltools/easy-rsa/build-key-pass
new file mode 100755
index 0000000..03ab304
--- /dev/null
+++ b/ssltools/easy-rsa/build-key-pass
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+#
+# Similar to build-key, but protect the private key
+# with a password.
+#
+
+if test $# -ne 1; then
+ echo "usage: build-key-pass <name>";
+ exit 1
+fi
+
+if test $KEY_DIR; then
+ cd $KEY_DIR && \
+ openssl req -days 3650 -new -keyout $1.key -out $1.csr -config $KEY_CONFIG && \
+ openssl ca -days 3650 -out $1.crt -in $1.csr -config $KEY_CONFIG && \
+ chmod 0600 $1.key
+else
+ echo you must define KEY_DIR
+fi
diff --git a/ssltools/easy-rsa/build-key-pkcs12 b/ssltools/easy-rsa/build-key-pkcs12
new file mode 100755
index 0000000..f8a057b
--- /dev/null
+++ b/ssltools/easy-rsa/build-key-pkcs12
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+#
+# Make a certificate/private key pair using a locally generated
+# root certificate and convert it to a PKCS #12 file including the
+# the CA certificate as well.
+
+if test $# -ne 1; then
+ echo "usage: build-key-pkcs12 <name>";
+ exit 1
+fi
+
+if test $KEY_DIR; then
+ cd $KEY_DIR && \
+ openssl req -days 3650 -nodes -new -keyout $1.key -out $1.csr -config $KEY_CONFIG && \
+ openssl ca -days 3650 -out $1.crt -in $1.csr -config $KEY_CONFIG && \
+ openssl pkcs12 -export -inkey $1.key -in $1.crt -certfile ca.crt -out $1.p12 && \
+ chmod 0600 $1.key $1.p12
+else
+ echo you must define KEY_DIR
+fi
diff --git a/ssltools/easy-rsa/build-key-server b/ssltools/easy-rsa/build-key-server
new file mode 100755
index 0000000..30dc41e
--- /dev/null
+++ b/ssltools/easy-rsa/build-key-server
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+#
+# Make a certificate/private key pair using a locally generated
+# root certificate.
+#
+# Explicitly set nsCertType to server using the "server"
+# extension in the openssl.cnf file.
+
+if test $# -ne 1; then
+ echo "usage: build-key-server <name>";
+ exit 1
+fi
+
+if test $KEY_DIR; then
+ cd $KEY_DIR && \
+ openssl req -days 3650 -nodes -new -keyout $1.key -out $1.csr -extensions server -config $KEY_CONFIG && \
+ openssl ca -days 3650 -out $1.crt -in $1.csr -extensions server -config $KEY_CONFIG && \
+ chmod 0600 $1.key
+else
+ echo you must define KEY_DIR
+fi
diff --git a/ssltools/easy-rsa/build-req b/ssltools/easy-rsa/build-req
new file mode 100755
index 0000000..30f62f5
--- /dev/null
+++ b/ssltools/easy-rsa/build-req
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+#
+# Build a certificate signing request and private key. Use this
+# when your root certificate and key is not available locally.
+#
+
+if test $# -ne 1; then
+ echo "usage: build-req <name>";
+ exit 1
+fi
+
+if test $KEY_DIR; then
+ cd $KEY_DIR && \
+ openssl req -days 3650 -nodes -new -keyout $1.key -out $1.csr -config $KEY_CONFIG
+else
+ echo you must define KEY_DIR
+fi
diff --git a/ssltools/easy-rsa/build-req-pass b/ssltools/easy-rsa/build-req-pass
new file mode 100755
index 0000000..829b286
--- /dev/null
+++ b/ssltools/easy-rsa/build-req-pass
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+#
+# Like build-req, but protect your private key
+# with a password.
+#
+
+if test $# -ne 1; then
+ echo "usage: build-req-pass <name>";
+ exit 1
+fi
+
+if test $KEY_DIR; then
+ cd $KEY_DIR && \
+ openssl req -days 3650 -new -keyout $1.key -out $1.csr -config $KEY_CONFIG
+else
+ echo you must define KEY_DIR
+fi
diff --git a/ssltools/easy-rsa/clean-all b/ssltools/easy-rsa/clean-all
new file mode 100755
index 0000000..d10aef5
--- /dev/null
+++ b/ssltools/easy-rsa/clean-all
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+#
+# Initialize the $KEY_DIR directory.
+# Note that this script does a
+# rm -rf on $KEY_DIR so be careful!
+#
+
+d=$KEY_DIR
+
+if test $d; then
+ rm -rf $d
+ mkdir $d && \
+ chmod go-rwx $d && \
+ touch $d/index.txt && \
+ echo 01 >$d/serial
+else
+ echo you must define KEY_DIR
+fi
diff --git a/ssltools/easy-rsa/list-crl b/ssltools/easy-rsa/list-crl
new file mode 100644
index 0000000..b214dbd
--- /dev/null
+++ b/ssltools/easy-rsa/list-crl
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+#
+# list revoked certificates
+#
+#
+
+if test $# -ne 1; then
+ echo "usage: list-crl <crlfile.pem>";
+ exit 1
+fi
+
+if test $KEY_DIR; then
+ cd $KEY_DIR && \
+ openssl crl -text -noout -in $1
+else
+ echo you must define KEY_DIR
+fi
diff --git a/ssltools/easy-rsa/make-crl b/ssltools/easy-rsa/make-crl
new file mode 100644
index 0000000..62fe6c1
--- /dev/null
+++ b/ssltools/easy-rsa/make-crl
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+#
+# generate a CRL
+#
+#
+
+if test $# -ne 1; then
+ echo "usage: make-crl <crlfile.pem>";
+ exit 1
+fi
+
+if test $KEY_DIR; then
+ cd $KEY_DIR && \
+ openssl ca -gencrl -out $1 -config $KEY_CONFIG
+else
+ echo you must define KEY_DIR
+fi
diff --git a/ssltools/easy-rsa/revoke-crt b/ssltools/easy-rsa/revoke-crt
new file mode 100644
index 0000000..35b071a
--- /dev/null
+++ b/ssltools/easy-rsa/revoke-crt
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+#
+# revoke a certificate
+#
+#
+
+if test $# -ne 1; then
+ echo "usage: revoke-crt <file.crt>";
+ exit 1
+fi
+
+if test $KEY_DIR; then
+ cd $KEY_DIR && \
+ openssl ca -revoke $1 -config $KEY_CONFIG
+else
+ echo you must define KEY_DIR
+fi
diff --git a/ssltools/easy-rsa/revoke-full b/ssltools/easy-rsa/revoke-full
new file mode 100755
index 0000000..66ea03f
--- /dev/null
+++ b/ssltools/easy-rsa/revoke-full
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+# revoke a certificate, regenerate CRL,
+# and verify revocation
+
+CRL=crl.pem
+RT=revoke-test.pem
+
+if test $# -ne 1; then
+ echo "usage: revoke-full <name>";
+ exit 1
+fi
+
+if test $KEY_DIR; then
+ cd $KEY_DIR
+ rm -f $RT
+
+ # revoke key and generate a new CRL
+ openssl ca -revoke $1.crt -config $KEY_CONFIG
+
+ # generate a new CRL
+ openssl ca -gencrl -out $CRL -config $KEY_CONFIG
+ cat ca.crt $CRL >$RT
+
+ # verify the revocation
+ openssl verify -CAfile $RT -crl_check $1.crt
+else
+ echo you must define KEY_DIR
+fi
diff --git a/ssltools/easy-rsa/sign-req b/ssltools/easy-rsa/sign-req
new file mode 100755
index 0000000..59edc42
--- /dev/null
+++ b/ssltools/easy-rsa/sign-req
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+#
+# Sign a certificate signing request (a .csr file)
+# with a local root certificate and key.
+#
+
+if test $# -ne 1; then
+ echo "usage: sign-req <name>";
+ exit 1
+fi
+
+if test $KEY_DIR; then
+ cd $KEY_DIR && \
+ openssl ca -days 3650 -out $1.crt -in $1.csr -config $KEY_CONFIG
+else
+ echo you must define KEY_DIR
+fi
diff --git a/ssltools/keys/ca.crt b/ssltools/keys/ca.crt
new file mode 100644
index 0000000..c4dd94b
--- /dev/null
+++ b/ssltools/keys/ca.crt
@@ -0,0 +1,24 @@
+-----BEGIN CERTIFICATE-----
+MIIEGDCCAwCgAwIBAgIJAIKnIVmOHh/kMA0GCSqGSIb3DQEBBQUAMGUxCzAJBgNV
+BAYTAkFUMQswCQYDVQQIEwJOQTEQMA4GA1UEBxMHQklTSEtFSzEUMBIGA1UEChML
+QU5ZVFVOLVRFU1QxITAfBgkqhkiG9w0BCQEWEm1lQG15aG9zdC5teWRvbWFpbjAe
+Fw0wNzEyMDMwOTQwNTlaFw0xNzExMzAwOTQwNTlaMGUxCzAJBgNVBAYTAkFUMQsw
+CQYDVQQIEwJOQTEQMA4GA1UEBxMHQklTSEtFSzEUMBIGA1UEChMLQU5ZVFVOLVRF
+U1QxITAfBgkqhkiG9w0BCQEWEm1lQG15aG9zdC5teWRvbWFpbjCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBANrdoDDCweNMNoPt0OHTSH04szK0cQdB84QB
+2aFPITLOLK1jpp08I3pudz5FSwRHjsZPMJomoEXrruko/bA7q8O/xoORVNpwN3SG
+lK3aqvwZfHm3Tbx7CBS/5JPlYOB5Q37femu0Gdak0oMrEBaqIxsA2Ne2D0GVnVYk
+Ab2j1zuGR6eor+KhdTcdn63/zTVsARz1mcTweJxROtXRcmB3CkvO68gxs+iz4vVN
+nebkW/VxbiUzNSAyQ193v177LYvxREpqSwgSscdwOTuNpDpF4Gr1YTOTlmm4tkG5
+DW8oSaT/sp8ugi5uUVGbSe9YKnVoPjZw4ARGDWQPiA7qYeHHPDsCAwEAAaOByjCB
+xzAdBgNVHQ4EFgQUKIb1DfBeNiUyAA6AJgFMWoqVaZwwgZcGA1UdIwSBjzCBjIAU
+KIb1DfBeNiUyAA6AJgFMWoqVaZyhaaRnMGUxCzAJBgNVBAYTAkFUMQswCQYDVQQI
+EwJOQTEQMA4GA1UEBxMHQklTSEtFSzEUMBIGA1UEChMLQU5ZVFVOLVRFU1QxITAf
+BgkqhkiG9w0BCQEWEm1lQG15aG9zdC5teWRvbWFpboIJAIKnIVmOHh/kMAwGA1Ud
+EwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKjvyWpVfauz7f12N3B/T8RClAq4
+NBL922F/OSx9eo7nVpdJ+ULG2ZPxU/umGGgUYP9kO1OTjCdfWSzzSer6eXBlOS4X
+WgNI3Am3UhybSi0rRIPfhYPBIRudN8o/8fdzOyfIXNZRzVIK7H21/DrBC1G8JyLP
+fVOO6HjiGBQMTCuYNbkWy1gV6HDz4+shyvEDamBIQZVKqEPI2QrvTwbGAtFmoajb
+WSd+v8bNtXXNt3QPpp3JIcDUvWtjiaFCgAifYkv+tp/1lAY5/G01HlBsTEx+lDWw
+oKeS8p0mB3sbKV8xS0VXiVAWojTzc3nL1oDv3Wt5bP0M1SF/puQB+FIidTc=
+-----END CERTIFICATE-----
diff --git a/ssltools/keys/ca.key b/ssltools/keys/ca.key
new file mode 100644
index 0000000..dc2e523
--- /dev/null
+++ b/ssltools/keys/ca.key
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEpAIBAAKCAQEA2t2gMMLB40w2g+3Q4dNIfTizMrRxB0HzhAHZoU8hMs4srWOm
+nTwjem53PkVLBEeOxk8wmiagReuu6Sj9sDurw7/Gg5FU2nA3dIaUrdqq/Bl8ebdN
+vHsIFL/kk+Vg4HlDft96a7QZ1qTSgysQFqojGwDY17YPQZWdViQBvaPXO4ZHp6iv
+4qF1Nx2frf/NNWwBHPWZxPB4nFE61dFyYHcKS87ryDGz6LPi9U2d5uRb9XFuJTM1
+IDJDX3e/Xvsti/FESmpLCBKxx3A5O42kOkXgavVhM5OWabi2QbkNbyhJpP+yny6C
+Lm5RUZtJ71gqdWg+NnDgBEYNZA+IDuph4cc8OwIDAQABAoIBAQCutAP/iCauYhKO
+AtIewMF3O0BHdCNY8LsKH1Px4DEW1d5x1T6U+gEz5GOIsFUuKFR+VY3tLnH2/idT
+dGX0O91i1n0GXobGCpcpi5e4ovijXVCv87K4hdiwf3Bc4dcPt5w59PdKa6vIWy6y
+hzhDbzGwh1+P6IKLDntV3E4La3INzyr/8nFeoybCf0tHyK15j0PVycGExU+q54Jr
+/LM6y1mAY9CbE+k8C5QwvkO8H2fyQcfqiHIZlBT08y+bP7/zuUAvjcX1oaVk2Qtt
+dX3N02kIw+C053oxxoQ+K9MSohF5KPdm9FFmalxvMbdWcFD+s6nNtPBGXbBvZy5/
+8c7nDx9xAoGBAPGsH0znvKWq0RNU8rho7SlMRZ2wY0LpMgjLcAMbKZ1xr16kdrHY
+RZANVL0jm1hQi0pnJlEJ2B87zjXCOjytFqF5xoGKWjiHYc+yYVpzQTMXdzHxSmG6
+rPGqCCMi6z+QaC1RcFwVXD1po7UMx8c18sy4/ERIIHcQwy5VJVtJIiK5AoGBAOfX
+XaGX8nZFQg/yXRI0O1Lk9rXv+37CqcL7dtkbhxSVCdfe3q0XcIUac9oy1uoK2B+Z
+0PNne4mafky4B2r4DOEWWEBjsYAGhRTKYEHVYUecgtTL6IqnVwWe2aEDerkTQPbo
+0/A5sVJimbvn7xtDO8E9Vezoqg25cdYK54RKIayTAoGAY013exFJqcUbrdbc+Ttc
+H/kQLfBZiRfrEEQPnacenWwmRDxN7VvRkZR4ulMUNOC7q3HhA7GI1aSsYdiSN3Zj
+8yvnjjj8Q3gVj9NbP2BWbRj6SFI+XxPmllJoj498nJzIwb5R7fR092Md+nnq6QdY
+4hgsyB3fAS2pFbO06uKNHTkCgYBsngnP21BM+MWqkvHnxXDFtV+gfX5mNO0z3Hwh
+2zO+ANVLva61iXW95lbAs3Dc1ZfLtlSetKy8GxVw/Ab9ppjiG4XdJNfUEznmM6pF
+LaMV2c2xxJZ930h16aYsOWUVsF+PTiV9NopM/sTntBHhw+4K6qGHDLofE/KxRQqS
+f+im4QKBgQDOTT16WHPzbq3JnY8Rt4ABE9GmkKih42+XdYBYh7a/AQDiriY2tfPX
+EFEpc3dRFr/yhgRecaBVk4SYJy+qxKnl7Ekk4lQ8y0zH53E/D+BDOh6EpbsUtkvS
+lUc6N0SKKoStE3bX8pOkniJfS9Vfpzf9KUnwVCp5T+2Lzt8vzCK08g==
+-----END RSA PRIVATE KEY-----
diff --git a/ssltools/keys/index.txt b/ssltools/keys/index.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ssltools/keys/index.txt
diff --git a/ssltools/keys/serial b/ssltools/keys/serial
new file mode 100644
index 0000000..8a0f05e
--- /dev/null
+++ b/ssltools/keys/serial
@@ -0,0 +1 @@
+01
diff --git a/ssltools/keys/server1.crt b/ssltools/keys/server1.crt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ssltools/keys/server1.crt
diff --git a/ssltools/keys/server1.csr b/ssltools/keys/server1.csr
new file mode 100644
index 0000000..059c169
--- /dev/null
+++ b/ssltools/keys/server1.csr
@@ -0,0 +1,17 @@
+-----BEGIN CERTIFICATE REQUEST-----
+MIICqjCCAZICAQAwZTELMAkGA1UEBhMCQVQxCzAJBgNVBAgTAk5BMRAwDgYDVQQH
+EwdCSVNIS0VLMRQwEgYDVQQKEwtBTllUVU4tVEVTVDEhMB8GCSqGSIb3DQEJARYS
+bWVAbXlob3N0Lm15ZG9tYWluMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEAv88G8qUEqOiCvchwUeBSadUeGs0Md26ROUAMUw6G58OlzjRgT+tzbSiOzIdN
+bxmSeHPCa8bYATYTTThnHmVg4CE7xP9U+tA+tJAIkpkBZZYotnV/OnJR0F4TtfKZ
+K+O8+Yybaiblad1wSzXjrzX4QQ9ueh3Dg+7QEwSCq9GNP1x/2nyJi9c9Dpko2z71
+b2K1oPKhjTuVSbwL7gkp7E9TaaKfRhyj5w3eVOz+QcYR2HHClmL244VjJhQ/K99V
+Rs+RrFbustiV76NNU57ibeBWMbQofIcaX0nuw0m7uZELEu0QZQuV7ARo+0Y5OIuU
+XecaRwItaCJSscKE4UVeFABGHQIDAQABoAAwDQYJKoZIhvcNAQEFBQADggEBACF4
+pOn14suzMMpniCfSAUVNa6yhsQ5yik3N+5/UF8z08xests0huzXFU62Cv2QSXCQx
+EwjAJSBgA4oS6Xr+QmI8P3UN1QeY4NqgxOmURZTdG5oWAPTcHE7SMulzjKP5ZxoZ
+FyWmSNXolMNqGwcrbhrqF3xXkPVC+HkK2qX9C4p7IZm8lWGJ+g4Mbf5Sh924BoJ2
+RCNWZbtwtli88IvWUzQUqkJXjVVChigxbwOmwEk3JNWxXcyKt1SdjY0poIzf013V
++b8np6CIFxq0MyihMpI0gSkXy0Yhs36sjopiYAJ2nD+3Q17/pBhRKnnyAxWH3ZsD
+Stga9FJHLzITwLF1ASo=
+-----END CERTIFICATE REQUEST-----
diff --git a/ssltools/keys/server1.key b/ssltools/keys/server1.key
new file mode 100644
index 0000000..7ad0455
--- /dev/null
+++ b/ssltools/keys/server1.key
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEowIBAAKCAQEAv88G8qUEqOiCvchwUeBSadUeGs0Md26ROUAMUw6G58OlzjRg
+T+tzbSiOzIdNbxmSeHPCa8bYATYTTThnHmVg4CE7xP9U+tA+tJAIkpkBZZYotnV/
+OnJR0F4TtfKZK+O8+Yybaiblad1wSzXjrzX4QQ9ueh3Dg+7QEwSCq9GNP1x/2nyJ
+i9c9Dpko2z71b2K1oPKhjTuVSbwL7gkp7E9TaaKfRhyj5w3eVOz+QcYR2HHClmL2
+44VjJhQ/K99VRs+RrFbustiV76NNU57ibeBWMbQofIcaX0nuw0m7uZELEu0QZQuV
+7ARo+0Y5OIuUXecaRwItaCJSscKE4UVeFABGHQIDAQABAoIBAHRd1YlANCOFbExX
+Xk1OGrG6ahk4bWfH3LMu+EsrdQ0G1YDUpdnWrqB7CqdrLr9IdGQ/VqSsbj/N3sfq
+gCUgvDU99FT/0z6XOHOzLoBB82b+QpTvk9CRqrEPYkXweJz3/Z4of+FW17fycD4w
+44FY7NQL2KqdhBB2wiXHhr9W0qqtFZWuJTOskVpG6pkGhI8wHSL8jz1vI+0KAa6c
+FEUe65jVvnBHg2qMwizpqiHm0Yf2gv3D5Mgk3MDww79V3LdQ7UEqiclYOG3nBfzj
+HWo/ptKK3vGhzN5v09rDGHIAbHCWg6YzGe5Dvj7GhkKqvtdJCPXje8mMfc7xXEfh
+pUJkBgECgYEA81yXC7BD+fpHAc0MZSf+8i9C6ENm5ZaDt0wlg5UnGKlTk+9n66p6
+V/GXmur7HJaL72RVYeUvXxKkzDQ4j3i+qCrkgHMpc9hjkCZ+nZWjwSFZEnxjXcUh
+yhHcvnrfRwgNGLqwsIoUSTVhptbZc932n8jpq6PNZYrEUNlsdkpgpYUCgYEAycUO
+1bhvRr50Hf2AW5mRbJRxsUqqVk4Rz1/eevZMsXssy6J9K0to5YO1QKaFz4+FiRkU
+DkV1nGb/v02cFY8jHe2rOeP8LeYChWsVl3tvrCA1rkio2ITAFI3W+WaBW3j7cizV
+5hhLhg3Ez08lZP5lF+lB6M3b740W2vaoF9791bkCgYBAkketnUZcFJE0pCBu0q7t
+uaaKFCBAOLCYOQcXI8Ms4vi/Ht23BRPTM9IjE8gvLK7ShQ+2muX31u2NFSoQv1vv
+KPpaLrRH/ZllTSF5VJQPkXad1g1TexPdFuI4VEfcBAHdluN85BY/2n8fkpA+Ex32
+BYwis6KzF5/BR/9kX5XHNQKBgH7LNudXX5Y1WQL/qwnlF14Eau3e3eweY1LODCF5
+ZfiiTyQomD/8w453lg9qlew5ZNEi0VemjqIal9zACLYDnS3RjShz/KVbRXpSMN9g
+0mx4UUOUpYZq5coE2HMh12iEPn8hbcmKuusi++rK8dTliOHd021Y8D05jINNPZTC
+rQEBAoGBAO8Ozk9FK3r68vkYlLNmwu2Z5XPS7ZLDwgmfTVJRl+n6ikZCr7uo7+Xc
+6rkPeueTV15MSMPQDqY12gbAlIrSpOhINEKt5T/inxUIpU6VItFy9bk1+OXwUfE0
+2gHRzohq1tFSd9E+A+9Z0rHDpYfsuXZIro+nBXqn9OxPap15mx+5
+-----END RSA PRIVATE KEY-----
diff --git a/ssltools/keys/server2.crt b/ssltools/keys/server2.crt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ssltools/keys/server2.crt
diff --git a/ssltools/keys/server2.csr b/ssltools/keys/server2.csr
new file mode 100644
index 0000000..993c2e0
--- /dev/null
+++ b/ssltools/keys/server2.csr
@@ -0,0 +1,17 @@
+-----BEGIN CERTIFICATE REQUEST-----
+MIICqjCCAZICAQAwZTELMAkGA1UEBhMCQVQxCzAJBgNVBAgTAk5BMRAwDgYDVQQH
+EwdCSVNIS0VLMRQwEgYDVQQKEwtBTllUVU4tVEVTVDEhMB8GCSqGSIb3DQEJARYS
+bWVAbXlob3N0Lm15ZG9tYWluMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEAysIXEbv0kDcGX0XMWUVN5QrMgmshAo0CJswB1V771B81TJrat+9bxxzuGKWf
+6tdBLGyT7S5BYKbCF/h6Z8oT7KRSQ3qmK4CtvNt05d8TW6sbZf6UWPXMLwii4ztA
+193Otrk0Z6adyF1AJJtFkPUf1XmJHeAHFBRPzy4zV8oFrFX4Fc97gsxULPANs763
+9KBz8TuGxomzO6gRPJ+HTKpC/CG1tvJxM36T8pZfGlqi/jLlfR/2JUkvjzP2WW7S
+/FGS3sAioSkSd09TbupSmf1R90kRBRdlt/BhgvCvSFDndWXGNuoDXPDgkYZJ3BUN
+7C2lPCqorvNxsY/iCW8m+66hSwIDAQABoAAwDQYJKoZIhvcNAQEFBQADggEBAGwp
+QT5j8ZPEnMh3T3krCE94pheM9nsbTxpn4/NyQsijZVJ0PoL5iqo8IXjFymC4IzfN
+PwqxanPeDBlDpJtgUucDAmhNSo4XAj8IldO5ZpGostta2BKbw8kZHe6lA95v7Myu
+tVlnbXp15XQJWlAoVkdZGkqOlmNbBveqCL9IcGrDrxusZNhPRKeBZcyIzDKQYXJ8
+F0t55aGbMl0rZUbobvsGgHImfhZ1E3uuD1ePlSxGbHPv7KWelf5fVj58KuGOfTYC
+RX5S/N7ERaH2627oXYekJJRrtCh/Nn5ZAr2p3ThmoWr7tzwKm4BctMA9PWjLsuJV
+yMTFavGRp6g8YvZ2NGA=
+-----END CERTIFICATE REQUEST-----
diff --git a/ssltools/keys/server2.key b/ssltools/keys/server2.key
new file mode 100644
index 0000000..ae183a9
--- /dev/null
+++ b/ssltools/keys/server2.key
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEowIBAAKCAQEAysIXEbv0kDcGX0XMWUVN5QrMgmshAo0CJswB1V771B81TJra
+t+9bxxzuGKWf6tdBLGyT7S5BYKbCF/h6Z8oT7KRSQ3qmK4CtvNt05d8TW6sbZf6U
+WPXMLwii4ztA193Otrk0Z6adyF1AJJtFkPUf1XmJHeAHFBRPzy4zV8oFrFX4Fc97
+gsxULPANs7639KBz8TuGxomzO6gRPJ+HTKpC/CG1tvJxM36T8pZfGlqi/jLlfR/2
+JUkvjzP2WW7S/FGS3sAioSkSd09TbupSmf1R90kRBRdlt/BhgvCvSFDndWXGNuoD
+XPDgkYZJ3BUN7C2lPCqorvNxsY/iCW8m+66hSwIDAQABAoIBAHmylXYnglstK73z
+fvv2BRL8sFN3SZDmYew3dsJDCJQBR1R7fdv45vVT//T7NEkYeh3X7dHmeYcxkD4i
+/hVdzSe0WUv3SdXCnoVEk52Fj3Dt+rv1WcUrgyqX3GzXG8x1baVu9G1iLEIe9mkC
+aXbgKgNPt2UfGiCLMHwCFv8SWuVcgZg2ZjM15c8zadEC0y/fAlk8O620cVuVnBFf
+bIoiGJFcV4ZPOzrx6D1VFsOI06AGyNQR5c5dOl9qeacguSQdZ9+G+ujIPp0qm+Em
+YE02AFyzxXVHa3DDyhzObAzkfv6jOTYtwLxpSBMiP5CCg4VqyCXi8pbtlvOykE7H
+wGbNJoECgYEA+org3sbvpFipKF/UWuCKpZ485U4S8a1p+IAcUloM152PIMFPIcyb
+ECtjZu1N/jXSYjyCOeTCXM33xMaoUCNzJibrVEe/u2BLrcYgadm4VLRWjwzDEBON
+Avg9/QJr+RsithRryslkeF0sD9GL8OQkCXH919+kD8hkL2+10gMPSwkCgYEAzyy/
+c80EP8D0ALyjeg+Kklg11sWR/eXfmiy9iErfa1jQRbNQ7zmch8rBwUvScPklQgyj
+Ze2ENxrBDgDFknysKB4Kd+yTnsybQF6vw3MfDNz6gvPR9f+2we24haHjZVniEXqy
+WCpQPl4/wrEgssTIE1MwJQme81Fku+lHG7W8WrMCgYBh3tiDDhFVEPFbfTvWGDrx
+AYRmSv5pfEWWNm1Z2iWEIN9lez4vRN8aDOjyrya1dE7v4xU4Cl3GpQrxymy7iW2U
+7MUnEjQavT4y7t+AmfVA2YWqseCNKiX+j/yfFlAZank/yXBmMg/WWQc6UrAo9OYC
+7o2rw4gyRiSkxy2ukVVrCQKBgQCyat8WY2FdZla8q7g9zlSQY9c59zwbZHSE2jL/
+xTtTv1DeNedlnj/n0f268glxsZ8cmrW9eid7LVdFL/T2itfYVMa/MMaQ47RwYxsL
+P4FmGojDbidLq8VAjfFzZE/pYNcIJpqgwxAIJjLTAKggTMfhnKrBut9gvJ/8FJJg
+ksp7cQKBgGOSnCskEs05TSLhKN+kdq/IDInQGPw8MI+dFCek4KpuK4IOjToLtG5D
+Fz24+KcU/11EBMLQp3JAMwF9DFNNQQ0hzBo1ILDVJuk9QOT1FaYMIfZFjQgtGHyU
+FSlG7RfVjV6pk3ayYqAlkEL31g3bXlYJC+yAGEDypF5ScgiX+d1d
+-----END RSA PRIVATE KEY-----
diff --git a/ssltools/keys/server3.crt b/ssltools/keys/server3.crt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ssltools/keys/server3.crt
diff --git a/ssltools/keys/server3.csr b/ssltools/keys/server3.csr
new file mode 100644
index 0000000..e0a6ac3
--- /dev/null
+++ b/ssltools/keys/server3.csr
@@ -0,0 +1,17 @@
+-----BEGIN CERTIFICATE REQUEST-----
+MIICqjCCAZICAQAwZTELMAkGA1UEBhMCQVQxCzAJBgNVBAgTAk5BMRAwDgYDVQQH
+EwdCSVNIS0VLMRQwEgYDVQQKEwtBTllUVU4tVEVTVDEhMB8GCSqGSIb3DQEJARYS
+bWVAbXlob3N0Lm15ZG9tYWluMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEAyiyj24Xp9w3trMbzGyR0gQpGDMhIdJHU1AwW8EskMtNs1eCw5CYZZM20mm7k
+vkWXMFdgwjFqKJjjnZuO/HUcYcJcmfJI91srEepThTGrNYiYTKnfJopWTALSRW5E
+8F7P4pDby261jzQNCAlaOfWdXUagAOd8Tx7Dk5CNxY7M0Z4kuWt5x3AI1gFG0tb/
+heZrS1NSQ2RS4+BH/z9WY+f9l2QgchkieKZ+RFf5wsrvbkfaJy5kGirPP2+OxwDf
+8zMIiee1SDaHRr8cb1b2xM7hbZyvWVDECfrHjf7lXWXMP0V6lxk3Z5Hi7Piaog7F
+BJ0AB6Sg33jayt2Ett4p+2VsoQIDAQABoAAwDQYJKoZIhvcNAQEFBQADggEBABwd
+OecA3Qodoa2xNm1JTJwRLhi841VRX9tKhrMhm0DbqX5Ifema5ALR1jigcldTh0VA
+bfOolXS+kOlw33d9kHGGj/eQfOk5TJuc28jycMYFBAy9bpCSckrz9o7XTGA6h8LZ
+sbA5oXdRU9IYPX6Q/fBdST6BdPZfllLYsNIaSxkg2waWuBIuH8gidtUNe1uUuA1X
+OzleKi4PPy30bdGfcgjRUQyiTyas5KaCb5QpGjp3q0MfOVUq71BwLFmdSv60d+Rk
+I0IbxzWcfrHuPjT29OYBZ8osQeyTLnDc4hEAePe3LxGp+KNqe4BZbMyoWg3TTKK7
+O7v3I7o+/06zLJPwG48=
+-----END CERTIFICATE REQUEST-----
diff --git a/ssltools/keys/server3.key b/ssltools/keys/server3.key
new file mode 100644
index 0000000..7a95892
--- /dev/null
+++ b/ssltools/keys/server3.key
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEpAIBAAKCAQEAyiyj24Xp9w3trMbzGyR0gQpGDMhIdJHU1AwW8EskMtNs1eCw
+5CYZZM20mm7kvkWXMFdgwjFqKJjjnZuO/HUcYcJcmfJI91srEepThTGrNYiYTKnf
+JopWTALSRW5E8F7P4pDby261jzQNCAlaOfWdXUagAOd8Tx7Dk5CNxY7M0Z4kuWt5
+x3AI1gFG0tb/heZrS1NSQ2RS4+BH/z9WY+f9l2QgchkieKZ+RFf5wsrvbkfaJy5k
+GirPP2+OxwDf8zMIiee1SDaHRr8cb1b2xM7hbZyvWVDECfrHjf7lXWXMP0V6lxk3
+Z5Hi7Piaog7FBJ0AB6Sg33jayt2Ett4p+2VsoQIDAQABAoIBAQDFXwcojHd4hNR/
+VEqJOPGz+D+iwvRZOPU5fgP22qSgKd+afRyz3q3zxw6FpbUSPAX5X5RKgMtOjtPH
+TdItjHcEySZ19B5fvVUyzDx1T6QBQzTLwxrjGTJeSnLU7W3H7Aeu/BRXaeE9yGbg
+baDz7GCQax5RQ6wL4dC1Au4k69/w0mJpcKxTPlyF+7/PZIPGLV4uS0G88t6EjOQq
+xoGYRtT5VwuVO2AGZaCjanbF/b6c3Vr2uuSmd/cItuclbltcVxs4OU7L4vY732XR
+VK5X7/0Jy2/7OgHFHx4DnTrzG/QUQyOZ/SkeWv5rr/RVgjSE9y0AEdOmMw4lsRdv
+b3pZG6xxAoGBAOfAyL/gTqgv6rlPG7SLtGatgPRbUyeho15bk0v1Zp3tfD7mqeH2
+IMwXblENag7uZ5mDwQoOk5mSWwHMtJbTsYio1YuTAsmK57mveCS6T5QuDO6GE2Aw
+K4Vpi7Hx0LCUvxSklBMxDpaYIogqBYmLCgV6FgsmwzjQ1iVfo0VjvwJbAoGBAN9T
+oLPWWKz9wyzxnuMoei7jFex+hxR4TiGUAimEq6t+pOmT/ERcJtJ8QMwoY2dATeMv
+UccQ3q6XVnW4m4HZmiYkTkwxnjKrxAuA2USeS0wvUIa/k+Sha6F1DeECVoQIq2b/
+yQGYl1E79HcuuRZQid0v0gPaEbEtrhN1e925UQWzAoGAED3pk9DzkkPxblVF+sxD
+s2J7hCSWWlOwsF84nn0vWOgY6gueYlCukb8eox2OjkdVCWQ7din5XCzupdyj12I0
+sgArHyIJcviCLvhGMkTAaQElNN4+o2Ic2re/65On7YgvMBIssn+gpxs4aFSRmMce
+x617uAJacjPonivqtGU+MLsCgYEAvaHERpCO0a3U6jftA9ReE6wt9Jfn2aDiLy7/
+uwN1xfSO0ewf/GgHaxmo5/KvnYAD4xJOLWuMutG0z9dG7La6ZwLTHW3QeBRULrRl
+SRfktjdC+Hh6e1v6Capcc6DJl+nIqXgu1VUdwBPZ3M3myiTvO8scWLr15O31734G
+BNsUCnMCgYB9qQP0CrvA2EnNzu7KrC9a73dzpTF61faqycdc0fpVJ0a/HYUMY0nj
+RCcykFFyUc/SKiBszSQ4/qjmN/3QEd60iamVVyqRlhUKwVq7i4PTnU/TQ6AErSwr
+uisU8Gtw8F3FtiwJ6ww6flNvPu/oLWRtzWeRZjLK5pfybY74qqknvQ==
+-----END RSA PRIVATE KEY-----
diff --git a/ssltools/keys/server4.crt b/ssltools/keys/server4.crt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ssltools/keys/server4.crt
diff --git a/ssltools/keys/server4.csr b/ssltools/keys/server4.csr
new file mode 100644
index 0000000..6ec80ed
--- /dev/null
+++ b/ssltools/keys/server4.csr
@@ -0,0 +1,17 @@
+-----BEGIN CERTIFICATE REQUEST-----
+MIICqjCCAZICAQAwZTELMAkGA1UEBhMCQVQxCzAJBgNVBAgTAk5BMRAwDgYDVQQH
+EwdCSVNIS0VLMRQwEgYDVQQKEwtBTllUVU4tVEVTVDEhMB8GCSqGSIb3DQEJARYS
+bWVAbXlob3N0Lm15ZG9tYWluMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEAqmTK2Os0JYsNKnmbgtXOSDqIrcJa15UrJ4lWS/5k+Ub5jkzbYD6NX1DwmKXc
+4w50/HOklL+jex+drLvUlPEStpcDy+MIKhOpY+v2jSidGEApStZUEZLpRHgE0s95
+gx4R9FhR/8vbjJfnjC58F/ZmWJN9XYEsImggMnLVL328SSlseTHcvh5lrtbFX/w1
+kWtcUjjLOq4UdEsTxiu0/MCU44xcLy9818u1iC2VlTKSUTUaMNS3tFitNnN8qkbG
+gLB5YjmNm4X7jqIWrFqFGDxJquatRCECTuaWW314eZA6rap85S2Wp0yMO80DgheD
+X9mR3S5Bzj2lHMFdpxcpuEdTzQIDAQABoAAwDQYJKoZIhvcNAQEFBQADggEBAAkK
+42VWAAHM3lEqqOJUlx5sfHh3t1H+1lE6cVyFcoSu5hdazb9w+0tstlCsvYPQ8aIw
+5T88DO5UyIvZuptM883sQFUONRjr45x5+xW+fGPuLS0nBfSnWEF02OBYq9C7n5+Y
+l/aPLT9ft7O+Z89Lv9yDPTcx/cxpALFrHRtUAw9tqfMiuAr+NGu7dTeA421aFcB9
+b6aagWAZBx6TN+b0snxfJmPNun+HhoR2vT6yoxE8tEAeRdYTASaZpR7HBUgquYrJ
+EyFlfRRynGYKGOO300FqT8Jzxu7OJcqKQVdKLIyVDyn4F2NHiOuRVElZQVkVf5CN
+a+mNb4V8Z9WDCb6ueeI=
+-----END CERTIFICATE REQUEST-----
diff --git a/ssltools/keys/server4.key b/ssltools/keys/server4.key
new file mode 100644
index 0000000..8f5e2bc
--- /dev/null
+++ b/ssltools/keys/server4.key
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEpAIBAAKCAQEAqmTK2Os0JYsNKnmbgtXOSDqIrcJa15UrJ4lWS/5k+Ub5jkzb
+YD6NX1DwmKXc4w50/HOklL+jex+drLvUlPEStpcDy+MIKhOpY+v2jSidGEApStZU
+EZLpRHgE0s95gx4R9FhR/8vbjJfnjC58F/ZmWJN9XYEsImggMnLVL328SSlseTHc
+vh5lrtbFX/w1kWtcUjjLOq4UdEsTxiu0/MCU44xcLy9818u1iC2VlTKSUTUaMNS3
+tFitNnN8qkbGgLB5YjmNm4X7jqIWrFqFGDxJquatRCECTuaWW314eZA6rap85S2W
+p0yMO80DgheDX9mR3S5Bzj2lHMFdpxcpuEdTzQIDAQABAoIBAAkJl4ix0O481dHu
+6USjOnGySRWOPWs5yjQqoJ0fPRPLo+jcQrZ0GuN3U4uFIJYaajIJoC0TjQQ2xRIo
+VDoiHy/4CoeB3yj8KfvWxBjwkoR6wrXpcEQOWrj69KaJwpQlwCYJmS/MDDUEyY8x
+1/sdYohIKloPQ9v/UdXbKVt/e8EVjzd++Lls+2Cn5/dH61BcJsIHgzhA9cXSr8i3
+K8gD9T2drO5EOjf59g5HHIX5glotSLJoT+KLCUX3VhH/lz/OqBT1xVwz8t1eNT1G
+0pEHPHAbGbTbbHdjB7B3DsOmHJLUWu+RapyJluCmd+2WJGJ2Ohe6FuTD72TNYPOs
+6vicjgECgYEA0d9BO6vZ7Ch0/xjbD+VzYtWoLwMkCzeK5apRCk5qPGE+prLcLBAz
+3TuK2E/gaqeKHuanLhvSsIk45i1drAf8XLFrFHKZrNJF8hAYuhryJOf8ZbaPkx91
+YJxQfbKvoZpzxdGz1jf3QCEo9ITaplbV6T6s6SbBEpXl/6YtcljHoiECgYEAz9g7
+cG87k+rj8CtyQ2eprZ2vvrOMicTRcVHXY76PHAB38Uq/sIHDAA02av/xNdOG1G0o
+8yTUETlo1gV6iip/GAFjXZ4S97v8gNsAHE7COpwQJfkCwSta45fK7/jktLKE8kts
+CjvDz+qF97ZiIaFrm87OCqv94uVdJyHE/fZdVC0CgYEAwqKlEdz3tr9yeZ4okx59
+mzyAxFDKXai+JO6GR+OfPK4G93xLGoZQQy1UP/YcL21/d9b7VpSxGc25Oib6h2/E
+iIZ1wzng8Vj1S1/IPth8luOavQ3JK21yYw20zE4p+dqO4ffwK4wtvojCPbr0OG2x
+5qWcoIGzbzQbYLNR1IknY2ECgYEAoDt3N2rJZ3OCXjlgUY6tROd4AXCyO9O8E7yg
+bIkQEupZjW+u8AhZqMSG216NOo3kOAgftbMCunSj2btHiRTR/lOzowymWs5WD5DG
+OQyOuFhwKpYaBYnC/AqdrPsYdiXaUGDM3ebNQpDuztWQOZUUPH3mYlvN0wo4El76
+Wz9/G9ECgYA/kXdXp5M3OjtKxg3fYx7fKVbfmYv+jfLURVwwiM1bwRufCEIqz91P
++lPb7QKSZufOYKl/TaUhbpmEq2m+//hoDaARTebUGe6lHnovSvkDryUG4wl+b5p0
+teGRlNahYUzTsiWTQCDo4FZPvpcaVANJJZZXzIONfDPdT5oj05c5Qg==
+-----END RSA PRIVATE KEY-----
diff --git a/ssltools/openssl.cnf b/ssltools/openssl.cnf
new file mode 100644
index 0000000..270b069
--- /dev/null
+++ b/ssltools/openssl.cnf
@@ -0,0 +1,255 @@
+#
+# OpenSSL example configuration file.
+# This is mostly being used for generation of certificate requests.
+#
+
+# This definition stops the following lines choking if HOME isn't
+# defined.
+HOME = .
+RANDFILE = $ENV::HOME/.rnd
+
+# Extra OBJECT IDENTIFIER info:
+#oid_file = $ENV::HOME/.oid
+oid_section = new_oids
+
+# To use this configuration file with the "-extfile" option of the
+# "openssl x509" utility, name here the section containing the
+# X.509v3 extensions to use:
+# extensions =
+# (Alternatively, use a configuration file that has only
+# X.509v3 extensions in its main [= default] section.)
+
+[ new_oids ]
+
+# We can add new OIDs in here for use by 'ca' and 'req'.
+# Add a simple OID like this:
+# testoid1=1.2.3.4
+# Or use config file substitution like this:
+# testoid2=${testoid1}.5.6
+
+####################################################################
+[ ca ]
+default_ca = CA_default # The default ca section
+
+####################################################################
+[ CA_default ]
+
+dir = $ENV::KEY_DIR # Where everything is kept
+certs = $dir # Where the issued certs are kept
+crl_dir = $dir # Where the issued crl are kept
+database = $dir/index.txt # database index file.
+new_certs_dir = $dir # default place for new certs.
+
+certificate = $dir/ca.crt # The CA certificate
+serial = $dir/serial # The current serial number
+crl = $dir/crl.pem # The current CRL
+private_key = $dir/ca.key # The private key
+RANDFILE = $dir/.rand # private random number file
+
+x509_extensions = usr_cert # The extentions to add to the cert
+
+# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs
+# so this is commented out by default to leave a V1 CRL.
+# crl_extensions = crl_ext
+
+default_days = 3650 # how long to certify for
+default_crl_days= 30 # how long before next CRL
+default_md = md5 # which md to use.
+preserve = no # keep passed DN ordering
+
+# A few difference way of specifying how similar the request should look
+# For type CA, the listed attributes must be the same, and the optional
+# and supplied fields are just that :-)
+policy = policy_match
+
+# For the CA policy
+[ policy_match ]
+countryName = match
+stateOrProvinceName = match
+organizationName = match
+organizationalUnitName = optional
+commonName = supplied
+emailAddress = optional
+
+# For the 'anything' policy
+# At this point in time, you must list all acceptable 'object'
+# types.
+[ policy_anything ]
+countryName = optional
+stateOrProvinceName = optional
+localityName = optional
+organizationName = optional
+organizationalUnitName = optional
+commonName = supplied
+emailAddress = optional
+
+####################################################################
+[ req ]
+default_bits = $ENV::KEY_SIZE
+default_keyfile = privkey.pem
+distinguished_name = req_distinguished_name
+attributes = req_attributes
+x509_extensions = v3_ca # The extentions to add to the self signed cert
+
+# Passwords for private keys if not present they will be prompted for
+# input_password = secret
+# output_password = secret
+
+# This sets a mask for permitted string types. There are several options.
+# default: PrintableString, T61String, BMPString.
+# pkix : PrintableString, BMPString.
+# utf8only: only UTF8Strings.
+# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings).
+# MASK:XXXX a literal mask value.
+# WARNING: current versions of Netscape crash on BMPStrings or UTF8Strings
+# so use this option with caution!
+string_mask = nombstr
+
+# req_extensions = v3_req # The extensions to add to a certificate request
+
+[ req_distinguished_name ]
+countryName = Country Name (2 letter code)
+countryName_default = $ENV::KEY_COUNTRY
+countryName_min = 2
+countryName_max = 2
+
+stateOrProvinceName = State or Province Name (full name)
+stateOrProvinceName_default = $ENV::KEY_PROVINCE
+
+localityName = Locality Name (eg, city)
+localityName_default = $ENV::KEY_CITY
+
+0.organizationName = Organization Name (eg, company)
+0.organizationName_default = $ENV::KEY_ORG
+
+# we can do this but it is not needed normally :-)
+#1.organizationName = Second Organization Name (eg, company)
+#1.organizationName_default = World Wide Web Pty Ltd
+
+organizationalUnitName = Organizational Unit Name (eg, section)
+#organizationalUnitName_default =
+
+commonName = Common Name (eg, your name or your server\'s hostname)
+commonName_max = 64
+
+emailAddress = Email Address
+emailAddress_default = $ENV::KEY_EMAIL
+emailAddress_max = 40
+
+# SET-ex3 = SET extension number 3
+
+[ req_attributes ]
+challengePassword = A challenge password
+challengePassword_min = 4
+challengePassword_max = 20
+
+unstructuredName = An optional company name
+
+[ usr_cert ]
+
+# These extensions are added when 'ca' signs a request.
+
+# This goes against PKIX guidelines but some CAs do it and some software
+# requires this to avoid interpreting an end user certificate as a CA.
+
+basicConstraints=CA:FALSE
+
+# Here are some examples of the usage of nsCertType. If it is omitted
+# the certificate can be used for anything *except* object signing.
+
+# This is OK for an SSL server.
+# nsCertType = server
+
+# For an object signing certificate this would be used.
+# nsCertType = objsign
+
+# For normal client use this is typical
+# nsCertType = client, email
+
+# and for everything including object signing:
+# nsCertType = client, email, objsign
+
+# This is typical in keyUsage for a client certificate.
+# keyUsage = nonRepudiation, digitalSignature, keyEncipherment
+
+# This will be displayed in Netscape's comment listbox.
+nsComment = "OpenSSL Generated Certificate"
+
+# PKIX recommendations harmless if included in all certificates.
+subjectKeyIdentifier=hash
+authorityKeyIdentifier=keyid,issuer:always
+
+# This stuff is for subjectAltName and issuerAltname.
+# Import the email address.
+# subjectAltName=email:copy
+
+# Copy subject details
+# issuerAltName=issuer:copy
+
+#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem
+#nsBaseUrl
+#nsRevocationUrl
+#nsRenewalUrl
+#nsCaPolicyUrl
+#nsSslServerName
+
+[ server ]
+
+# JY ADDED -- Make a cert with nsCertType set to "server"
+basicConstraints=CA:FALSE
+nsCertType = server
+nsComment = "OpenSSL Generated Server Certificate"
+subjectKeyIdentifier=hash
+authorityKeyIdentifier=keyid,issuer:always
+
+[ v3_req ]
+
+# Extensions to add to a certificate request
+
+basicConstraints = CA:FALSE
+keyUsage = nonRepudiation, digitalSignature, keyEncipherment
+
+[ v3_ca ]
+
+
+# Extensions for a typical CA
+
+
+# PKIX recommendation.
+
+subjectKeyIdentifier=hash
+
+authorityKeyIdentifier=keyid:always,issuer:always
+
+# This is what PKIX recommends but some broken software chokes on critical
+# extensions.
+#basicConstraints = critical,CA:true
+# So we do this instead.
+basicConstraints = CA:true
+
+# Key usage: this is typical for a CA certificate. However since it will
+# prevent it being used as an test self-signed certificate it is best
+# left out by default.
+# keyUsage = cRLSign, keyCertSign
+
+# Some might want this also
+# nsCertType = sslCA, emailCA
+
+# Include email address in subject alt name: another PKIX recommendation
+# subjectAltName=email:copy
+# Copy issuer details
+# issuerAltName=issuer:copy
+
+# DER hex encoding of an extension: beware experts only!
+# obj=DER:02:03
+# Where 'obj' is a standard or added object
+# You can even override a supported extension:
+# basicConstraints= critical, DER:30:03:01:01:FF
+
+[ crl_ext ]
+
+# CRL extensions.
+# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.
+
+# issuerAltName=issuer:copy
+authorityKeyIdentifier=keyid:always,issuer:always
diff --git a/ssltools/vars b/ssltools/vars
new file mode 100755
index 0000000..ed16f9d
--- /dev/null
+++ b/ssltools/vars
@@ -0,0 +1,49 @@
+# easy-rsa parameter settings
+
+# NOTE: If you installed from an RPM,
+# don't edit this file in place in
+# /usr/share/openvpn/easy-rsa --
+# instead, you should copy the whole
+# easy-rsa directory to another location
+# (such as /etc/openvpn) so that your
+# edits will not be wiped out by a future
+# OpenVPN package upgrade.
+
+# This variable should point to
+# the top level of the easy-rsa
+# tree.
+export D=`pwd`
+
+# This variable should point to
+# the openssl.cnf file included
+# with easy-rsa.
+export KEY_CONFIG=$D/openssl.cnf
+
+# Edit this variable to point to
+# your soon-to-be-created key
+# directory.
+#
+# WARNING: clean-all will do
+# a rm -rf on this directory
+# so make sure you define
+# it correctly!
+export KEY_DIR=$D/keys
+
+# Issue rm -rf warning
+echo NOTE: when you run ./clean-all, I will be doing a rm -rf on $KEY_DIR
+
+# Increase this to 2048 if you
+# are paranoid. This will slow
+# down TLS negotiation performance
+# as well as the one-time DH parms
+# generation process.
+export KEY_SIZE=2048
+
+# These are the default values for fields
+# which will be placed in the certificate.
+# Don't leave any of these fields blank.
+export KEY_COUNTRY=AT
+export KEY_PROVINCE=NA
+export KEY_CITY=BISHKEK
+export KEY_ORG="ANYTUN-TEST"
+export KEY_EMAIL="me@myhost.mydomain"