| Index: srtp/crypto/hash/null_auth.c
|
| diff --git a/srtp/crypto/hash/null_auth.c b/srtp/crypto/hash/null_auth.c
|
| deleted file mode 100644
|
| index 73fd9187e9f6ee9260b2da292849c1255b682f4a..0000000000000000000000000000000000000000
|
| --- a/srtp/crypto/hash/null_auth.c
|
| +++ /dev/null
|
| @@ -1,165 +0,0 @@
|
| -/*
|
| - * null_auth.c
|
| - *
|
| - * implements the do-nothing auth algorithm
|
| - *
|
| - * David A. McGrew
|
| - * Cisco Systems, Inc.
|
| - *
|
| - */
|
| -
|
| -/*
|
| - *
|
| - * Copyright (c) 2001-2006, Cisco Systems, Inc.
|
| - * 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 Cisco Systems, Inc. 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 HOLDERS 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.
|
| - *
|
| - */
|
| -
|
| -#ifdef HAVE_CONFIG_H
|
| - #include <config.h>
|
| -#endif
|
| -
|
| -#include "null_auth.h"
|
| -#include "alloc.h"
|
| -
|
| -/* null_auth uses the auth debug module */
|
| -
|
| -extern debug_module_t mod_auth;
|
| -
|
| -err_status_t
|
| -null_auth_alloc(auth_t **a, int key_len, int out_len) {
|
| - extern auth_type_t null_auth;
|
| - uint8_t *pointer;
|
| -
|
| - debug_print(mod_auth, "allocating auth func with key length %d", key_len);
|
| - debug_print(mod_auth, " tag length %d", out_len);
|
| -
|
| - /* allocate memory for auth and null_auth_ctx_t structures */
|
| - pointer = (uint8_t*)crypto_alloc(sizeof(null_auth_ctx_t) + sizeof(auth_t));
|
| - if (pointer == NULL)
|
| - return err_status_alloc_fail;
|
| -
|
| - /* set pointers */
|
| - *a = (auth_t *)pointer;
|
| - (*a)->type = &null_auth;
|
| - (*a)->state = pointer + sizeof (auth_t);
|
| - (*a)->out_len = out_len;
|
| - (*a)->prefix_len = out_len;
|
| - (*a)->key_len = key_len;
|
| -
|
| - /* increment global count of all null_auth uses */
|
| - null_auth.ref_count++;
|
| -
|
| - return err_status_ok;
|
| -}
|
| -
|
| -err_status_t
|
| -null_auth_dealloc(auth_t *a) {
|
| - extern auth_type_t null_auth;
|
| -
|
| - /* zeroize entire state*/
|
| - octet_string_set_to_zero((uint8_t *)a,
|
| - sizeof(null_auth_ctx_t) + sizeof(auth_t));
|
| -
|
| - /* free memory */
|
| - crypto_free(a);
|
| -
|
| - /* decrement global count of all null_auth uses */
|
| - null_auth.ref_count--;
|
| -
|
| - return err_status_ok;
|
| -}
|
| -
|
| -err_status_t
|
| -null_auth_init(null_auth_ctx_t *state, const uint8_t *key, int key_len) {
|
| -
|
| - /* accept any length of key, and do nothing */
|
| -
|
| - return err_status_ok;
|
| -}
|
| -
|
| -err_status_t
|
| -null_auth_compute(null_auth_ctx_t *state, uint8_t *message,
|
| - int msg_octets, int tag_len, uint8_t *result) {
|
| -
|
| - return err_status_ok;
|
| -}
|
| -
|
| -err_status_t
|
| -null_auth_update(null_auth_ctx_t *state, uint8_t *message,
|
| - int msg_octets) {
|
| -
|
| - return err_status_ok;
|
| -}
|
| -
|
| -err_status_t
|
| -null_auth_start(null_auth_ctx_t *state) {
|
| - return err_status_ok;
|
| -}
|
| -
|
| -/*
|
| - * auth_type_t - defines description, test case, and null_auth
|
| - * metaobject
|
| - */
|
| -
|
| -/* begin test case 0 */
|
| -
|
| -auth_test_case_t
|
| -null_auth_test_case_0 = {
|
| - 0, /* octets in key */
|
| - NULL, /* key */
|
| - 0, /* octets in data */
|
| - NULL, /* data */
|
| - 0, /* octets in tag */
|
| - NULL, /* tag */
|
| - NULL /* pointer to next testcase */
|
| -};
|
| -
|
| -/* end test case 0 */
|
| -
|
| -char null_auth_description[] = "null authentication function";
|
| -
|
| -auth_type_t
|
| -null_auth = {
|
| - (auth_alloc_func) null_auth_alloc,
|
| - (auth_dealloc_func) null_auth_dealloc,
|
| - (auth_init_func) null_auth_init,
|
| - (auth_compute_func) null_auth_compute,
|
| - (auth_update_func) null_auth_update,
|
| - (auth_start_func) null_auth_start,
|
| - (char *) null_auth_description,
|
| - (int) 0, /* instance count */
|
| - (auth_test_case_t *) &null_auth_test_case_0,
|
| - (debug_module_t *) NULL,
|
| - (auth_type_id_t) NULL_AUTH
|
| -};
|
| -
|
|
|