summaryrefslogtreecommitdiff
path: root/librabbitmq/amqp_openssl_hostname_validation.h
diff options
context:
space:
mode:
Diffstat (limited to 'librabbitmq/amqp_openssl_hostname_validation.h')
-rw-r--r--librabbitmq/amqp_openssl_hostname_validation.h58
1 files changed, 0 insertions, 58 deletions
diff --git a/librabbitmq/amqp_openssl_hostname_validation.h b/librabbitmq/amqp_openssl_hostname_validation.h
deleted file mode 100644
index 920c5b3..0000000
--- a/librabbitmq/amqp_openssl_hostname_validation.h
+++ /dev/null
@@ -1,58 +0,0 @@
-#ifndef librabbitmq_amqp_openssl_hostname_validation_h
-#define librabbitmq_amqp_openssl_hostname_validation_h
-
-/*
- * Copyright (C) 2012, iSEC Partners.
- * Copyright (C) 2015 Alan Antonuk.
- *
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
- * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
- * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
- * USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * Except as contained in this notice, the name of a copyright holder shall
- * not be used in advertising or otherwise to promote the sale, use or other
- * dealings in this Software without prior written authorization of the
- * copyright holder.
- */
-
-/* Originally from:
- * https://github.com/iSECPartners/ssl-conservatory
- * https://wiki.openssl.org/index.php/Hostname_validation
- */
-
-#include <openssl/ossl_typ.h>
-
-typedef enum {
- AMQP_HVR_MATCH_FOUND,
- AMQP_HVR_MATCH_NOT_FOUND,
- AMQP_HVR_NO_SAN_PRESENT,
- AMQP_HVR_MALFORMED_CERTIFICATE,
- AMQP_HVR_ERROR
-} amqp_hostname_validation_result;
-
-/**
- * Validates the server's identity by looking for the expected hostname in the
- * server's certificate. As described in RFC 6125, it first tries to find a
- * match in the Subject Alternative Name extension. If the extension is not
- * present in the certificate, it checks the Common Name instead.
- *
- * Returns AMQP_HVR_MATCH_FOUND if a match was found.
- * Returns AMQP_HVR_MATCH_NOT_FOUND if no matches were found.
- * Returns AMQP_HVR_MALFORMED_CERTIFICATE if any of the hostnames had a NUL
- * character embedded in it.
- * Returns AMQP_HVR_ERROR if there was an error.
- */
-amqp_hostname_validation_result amqp_ssl_validate_hostname(
- const char *hostname, const X509 *server_cert);
-
-#endif