Merge branches 'x86/amd', 'x86/vt-d', 'arm/exynos', 'arm/mediatek' and 'arm/renesas...
[deliverable/linux.git] / net / rxrpc / insecure.c
1 /* Null security operations.
2 *
3 * Copyright (C) 2016 Red Hat, Inc. All Rights Reserved.
4 * Written by David Howells (dhowells@redhat.com)
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public Licence
8 * as published by the Free Software Foundation; either version
9 * 2 of the Licence, or (at your option) any later version.
10 */
11
12 #include <net/af_rxrpc.h>
13 #include "ar-internal.h"
14
15 static int none_init_connection_security(struct rxrpc_connection *conn)
16 {
17 return 0;
18 }
19
20 static int none_prime_packet_security(struct rxrpc_connection *conn)
21 {
22 return 0;
23 }
24
25 static int none_secure_packet(struct rxrpc_call *call,
26 struct sk_buff *skb,
27 size_t data_size,
28 void *sechdr)
29 {
30 return 0;
31 }
32
33 static int none_verify_packet(struct rxrpc_call *call,
34 struct sk_buff *skb,
35 u32 *_abort_code)
36 {
37 return 0;
38 }
39
40 static int none_respond_to_challenge(struct rxrpc_connection *conn,
41 struct sk_buff *skb,
42 u32 *_abort_code)
43 {
44 *_abort_code = RX_PROTOCOL_ERROR;
45 return -EPROTO;
46 }
47
48 static int none_verify_response(struct rxrpc_connection *conn,
49 struct sk_buff *skb,
50 u32 *_abort_code)
51 {
52 *_abort_code = RX_PROTOCOL_ERROR;
53 return -EPROTO;
54 }
55
56 static void none_clear(struct rxrpc_connection *conn)
57 {
58 }
59
60 static int none_init(void)
61 {
62 return 0;
63 }
64
65 static void none_exit(void)
66 {
67 }
68
69 /*
70 * RxRPC Kerberos-based security
71 */
72 const struct rxrpc_security rxrpc_no_security = {
73 .name = "none",
74 .security_index = RXRPC_SECURITY_NONE,
75 .init = none_init,
76 .exit = none_exit,
77 .init_connection_security = none_init_connection_security,
78 .prime_packet_security = none_prime_packet_security,
79 .secure_packet = none_secure_packet,
80 .verify_packet = none_verify_packet,
81 .respond_to_challenge = none_respond_to_challenge,
82 .verify_response = none_verify_response,
83 .clear = none_clear,
84 };
This page took 0.039266 seconds and 5 git commands to generate.