summaryrefslogtreecommitdiffhomepage
path: root/libs/nixio/axTLS/bindings/vbnet
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2014-12-03 15:17:05 +0100
committerJo-Philipp Wich <jow@openwrt.org>2015-01-08 16:26:20 +0100
commit1bb4822dca6113f73e3bc89e2acf15935e6f8e92 (patch)
tree35e16f100466e4e00657199b38bb3d87d52bf73f /libs/nixio/axTLS/bindings/vbnet
parent9edd0e46c3f880727738ce8ca6ff1c8b85f99ef4 (diff)
Rework LuCI build system
* Rename subdirectories to their repective OpenWrt package names * Make each LuCI module its own standalone package * Deploy a shared luci.mk which is used by each module Makefile Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Diffstat (limited to 'libs/nixio/axTLS/bindings/vbnet')
-rw-r--r--libs/nixio/axTLS/bindings/vbnet/Makefile35
-rw-r--r--libs/nixio/axTLS/bindings/vbnet/axTLSvb.vb200
2 files changed, 0 insertions, 235 deletions
diff --git a/libs/nixio/axTLS/bindings/vbnet/Makefile b/libs/nixio/axTLS/bindings/vbnet/Makefile
deleted file mode 100644
index 7da60d02ed..0000000000
--- a/libs/nixio/axTLS/bindings/vbnet/Makefile
+++ /dev/null
@@ -1,35 +0,0 @@
-#
-# Copyright (c) 2007, Cameron Rich
-#
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice,
-# this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-# * Neither the name of the axTLS project nor the names of its
-# contributors may be used to endorse or promote products derived
-# from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
-# TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-# OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-include ../../config/.config
-include ../../config/makefile.conf
-
-clean::
- @rm -f axssl* axInterface.vb
diff --git a/libs/nixio/axTLS/bindings/vbnet/axTLSvb.vb b/libs/nixio/axTLS/bindings/vbnet/axTLSvb.vb
deleted file mode 100644
index 9388273ce8..0000000000
--- a/libs/nixio/axTLS/bindings/vbnet/axTLSvb.vb
+++ /dev/null
@@ -1,200 +0,0 @@
-'
-' Copyright (c) 2007, Cameron Rich
-'
-' All rights reserved.
-'
-' Redistribution and use in source and binary forms, with or without
-' modification, are permitted provided that the following conditions are met:
-'
-' * Redistributions of source code must retain the above copyright notice,
-' this list of conditions and the following disclaimer.
-' * Redistributions in binary form must reproduce the above copyright
-' notice, this list of conditions and the following disclaimer in the
-' documentation and/or other materials provided with the distribution.
-' * Neither the name of the axTLS project nor the names of its
-' contributors may be used to endorse or promote products derived
-' from this software without specific prior written permission.
-'
-' THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-' "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-' LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-' A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
-' CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-' SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
-' TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-' DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-' OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-' NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-' THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-'
-
-'
-' A wrapper around the unmanaged Integererface to give a semi-decent VB.NET API
-'
-
-Imports System
-Imports System.Runtime.InteropServices
-Imports System.Net.Sockets
-Imports axTLSvb
-
-Namespace axTLSvb
- Public Class SSL
- Public m_ssl As IntPtr
-
- Public Sub New(ByRef ip As IntPtr)
- m_ssl = ip
- End Sub
-
- Public Sub Dispose()
- axtls.ssl_free(m_ssl)
- End Sub
-
- Public Function HandshakeStatus() As Integer
- Return axtls.ssl_handshake_status(m_ssl)
- End Function
-
- Public Function GetCipherId() As Byte
- Return axtls.ssl_get_cipher_id(m_ssl)
- End Function
-
- Public Function GetSessionId() As Byte()
- Dim ptr As IntPtr = axtls.ssl_get_session_id(m_ssl)
- Dim sess_id_size As Integer = axtls.ssl_get_session_id_size(m_ssl)
- Dim result(sess_id_size-1) As Byte
- Marshal.Copy(ptr, result, 0, sess_id_size)
- Return result
- End Function
-
- Public Function GetCertificateDN(component As Integer) As String
- Return axtls.ssl_get_cert_dn(m_ssl, component)
- End Function
- End Class
-
- Public Class SSLUtil
- Private dummy As Integer ' need something here
-
- Public Shared Function BuildMode() As Integer
- Return axtls.ssl_get_config(axtls.SSL_BUILD_MODE)
- End Function
-
- Public Shared Function MaxCerts() As Integer
- Return axtls.ssl_get_config(axtls.SSL_MAX_CERT_CFG_OFFSET)
- End Function
-
- Public Shared Function MaxCACerts() As Integer
- Return axtls.ssl_get_config(axtls.SSL_MAX_CA_CERT_CFG_OFFSET)
- End Function
-
- Public Shared Function HasPEM() As Boolean
- If axtls.ssl_get_config(axtls.SSL_HAS_PEM) > 0 Then
- Return True
- Else
- Return False
- End If
- End Function
-
- Public Shared Sub DisplayError(ByVal error_code As Integer)
- axtls.ssl_display_error(error_code)
- End Sub
-
- Public Shared Function Version() As String
- Return axtls.ssl_version()
- End Function
- End Class
-
- Public Class SSLCTX
- Protected m_ctx As IntPtr
-
- Protected Sub New(ByVal options As Integer, _
- ByVal num_sessions As Integer)
- m_ctx = axtls.ssl_ctx_new(options, num_sessions)
- End Sub
-
- Public Sub Dispose()
- axtls.ssl_ctx_free(m_ctx)
- End Sub
-
- Public Function Read(ByVal ssl As SSL, ByRef in_data As Byte()) As Integer
- Dim ptr As IntPtr = IntPtr.Zero
- Dim ret as Integer = axtls.ssl_read(ssl.m_ssl, ptr)
-
- If ret > axtls.SSL_OK Then
- ReDim in_data(ret)
- Marshal.Copy(ptr, in_data, 0, ret)
- Else
- in_data = Nothing
- End If
-
- Return ret
- End Function
-
- Public Function Write(ByVal ssl As SSL, _
- ByVal data As Byte(), len As Integer) As Integer
- Return axtls.ssl_write(ssl.m_ssl, data, len)
- End Function
-
- Public Function Find(ByVal s As Socket) As SSL
- Dim client_fd As Integer = s.Handle.ToInt32()
- Return New SSL(axtls.ssl_find(m_ctx, client_fd))
- End Function
-
- Public Function VerifyCert(ByVal ssl As SSL) As Integer
- Return axtls.ssl_verify_cert(ssl.m_ssl)
- End Function
-
- Public Function Renegotiate(ByVal ssl As SSL) As Integer
- Return axtls.ssl_renegotiate(ssl.m_ssl)
- End Function
-
- Public Function ObjLoad(ByVal obj_type As Integer, _
- ByVal filename As String, _
- password As String) As Integer
- Return axtls.ssl_obj_load(m_ctx, obj_type, filename, password)
- End Function
-
- Public Function ObjLoad(ByVal obj_type As Integer, _
- ByVal data As Byte(), ByVal len As Integer, _
- password As String) As Integer
- Return axtls.ssl_obj_memory_load( _
- m_ctx, obj_type, data, len, password)
- End Function
- End Class
-
- Public Class SSLServer
- Inherits SSLCTX
-
- Public Sub New(ByVal options As Integer, _
- ByVal num_sessions As Integer)
- MyBase.New(options, num_sessions)
- End Sub
-
- Public Function Connect(ByVal s As Socket) As SSL
- Dim client_fd As Integer = s.Handle.ToInt32()
- Return New SSL(axtls.ssl_server_new(m_ctx, client_fd))
- End Function
- End Class
-
- Public Class SSLClient
- Inherits SSLCTX
-
- Public Sub New(ByVal options As Integer, _
- ByVal num_sessions As Integer)
- MyBase.New(options, num_sessions)
- End Sub
-
- Public Function Connect(ByVal s As Socket, _
- ByVal session_id As Byte()) As SSL
- Dim client_fd As Integer = s.Handle.ToInt32()
- Dim sess_id_size As Byte
- If session_id is Nothing Then
- sess_id_size = 0
- Else
- sess_id_size = session_id.Length
- End If
-
- Return New SSL(axtls.ssl_client_new(m_ctx, client_fd, session_id, _
- sess_id_size))
- End Function
-
- End Class
-End Namespace