Merge tag 'dmaengine-fix-5.2' of git://git.infradead.org/users/vkoul/slave-dma
[linux-2.6/linux-2.6-arm.git] / net / rxrpc / insecure.c
bloba29d26c273b5a5c871605be11dd93bd38abc584e
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /* Null security operations.
4 * Copyright (C) 2016 Red Hat, Inc. All Rights Reserved.
5 * Written by David Howells (dhowells@redhat.com)
6 */
8 #include <net/af_rxrpc.h>
9 #include "ar-internal.h"
11 static int none_init_connection_security(struct rxrpc_connection *conn)
13 return 0;
16 static int none_prime_packet_security(struct rxrpc_connection *conn)
18 return 0;
21 static int none_secure_packet(struct rxrpc_call *call,
22 struct sk_buff *skb,
23 size_t data_size,
24 void *sechdr)
26 return 0;
29 static int none_verify_packet(struct rxrpc_call *call, struct sk_buff *skb,
30 unsigned int offset, unsigned int len,
31 rxrpc_seq_t seq, u16 expected_cksum)
33 return 0;
36 static void none_locate_data(struct rxrpc_call *call, struct sk_buff *skb,
37 unsigned int *_offset, unsigned int *_len)
41 static int none_respond_to_challenge(struct rxrpc_connection *conn,
42 struct sk_buff *skb,
43 u32 *_abort_code)
45 struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
47 trace_rxrpc_rx_eproto(NULL, sp->hdr.serial,
48 tracepoint_string("chall_none"));
49 return -EPROTO;
52 static int none_verify_response(struct rxrpc_connection *conn,
53 struct sk_buff *skb,
54 u32 *_abort_code)
56 struct rxrpc_skb_priv *sp = rxrpc_skb(skb);
58 trace_rxrpc_rx_eproto(NULL, sp->hdr.serial,
59 tracepoint_string("resp_none"));
60 return -EPROTO;
63 static void none_clear(struct rxrpc_connection *conn)
67 static int none_init(void)
69 return 0;
72 static void none_exit(void)
77 * RxRPC Kerberos-based security
79 const struct rxrpc_security rxrpc_no_security = {
80 .name = "none",
81 .security_index = RXRPC_SECURITY_NONE,
82 .init = none_init,
83 .exit = none_exit,
84 .init_connection_security = none_init_connection_security,
85 .prime_packet_security = none_prime_packet_security,
86 .secure_packet = none_secure_packet,
87 .verify_packet = none_verify_packet,
88 .locate_data = none_locate_data,
89 .respond_to_challenge = none_respond_to_challenge,
90 .verify_response = none_verify_response,
91 .clear = none_clear,