12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- /* Null security operations.
- *
- * Copyright (C) 2016 Red Hat, Inc. All Rights Reserved.
- * Written by David Howells (dhowells@redhat.com)
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public Licence
- * as published by the Free Software Foundation; either version
- * 2 of the Licence, or (at your option) any later version.
- */
- #include <net/af_rxrpc.h>
- #include "ar-internal.h"
- static int none_init_connection_security(struct rxrpc_connection *conn)
- {
- return 0;
- }
- static int none_prime_packet_security(struct rxrpc_connection *conn)
- {
- return 0;
- }
- static int none_secure_packet(struct rxrpc_call *call,
- struct sk_buff *skb,
- size_t data_size,
- void *sechdr)
- {
- return 0;
- }
- static int none_verify_packet(struct rxrpc_call *call, struct sk_buff *skb,
- unsigned int offset, unsigned int len,
- rxrpc_seq_t seq, u16 expected_cksum)
- {
- return 0;
- }
- static void none_locate_data(struct rxrpc_call *call, struct sk_buff *skb,
- unsigned int *_offset, unsigned int *_len)
- {
- }
- static int none_respond_to_challenge(struct rxrpc_connection *conn,
- struct sk_buff *skb,
- u32 *_abort_code)
- {
- *_abort_code = RX_PROTOCOL_ERROR;
- return -EPROTO;
- }
- static int none_verify_response(struct rxrpc_connection *conn,
- struct sk_buff *skb,
- u32 *_abort_code)
- {
- *_abort_code = RX_PROTOCOL_ERROR;
- return -EPROTO;
- }
- static void none_clear(struct rxrpc_connection *conn)
- {
- }
- static int none_init(void)
- {
- return 0;
- }
- static void none_exit(void)
- {
- }
- /*
- * RxRPC Kerberos-based security
- */
- const struct rxrpc_security rxrpc_no_security = {
- .name = "none",
- .security_index = RXRPC_SECURITY_NONE,
- .init = none_init,
- .exit = none_exit,
- .init_connection_security = none_init_connection_security,
- .prime_packet_security = none_prime_packet_security,
- .secure_packet = none_secure_packet,
- .verify_packet = none_verify_packet,
- .locate_data = none_locate_data,
- .respond_to_challenge = none_respond_to_challenge,
- .verify_response = none_verify_response,
- .clear = none_clear,
- };
|