rxrpc: Add tracepoint for working out where aborts happen
[linux-block.git] / net / rxrpc / insecure.c
CommitLineData
e0e4d82f
DH
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
15static int none_init_connection_security(struct rxrpc_connection *conn)
16{
17 return 0;
18}
19
a263629d 20static int none_prime_packet_security(struct rxrpc_connection *conn)
e0e4d82f 21{
a263629d 22 return 0;
e0e4d82f
DH
23}
24
a263629d 25static int none_secure_packet(struct rxrpc_call *call,
5a42976d
DH
26 struct sk_buff *skb,
27 size_t data_size,
28 void *sechdr)
e0e4d82f
DH
29{
30 return 0;
31}
32
a263629d 33static int none_verify_packet(struct rxrpc_call *call,
5a42976d
DH
34 struct sk_buff *skb,
35 rxrpc_seq_t seq,
36 u16 expected_cksum)
e0e4d82f
DH
37{
38 return 0;
39}
40
41static int none_respond_to_challenge(struct rxrpc_connection *conn,
5a42976d
DH
42 struct sk_buff *skb,
43 u32 *_abort_code)
e0e4d82f
DH
44{
45 *_abort_code = RX_PROTOCOL_ERROR;
46 return -EPROTO;
47}
48
49static int none_verify_response(struct rxrpc_connection *conn,
5a42976d
DH
50 struct sk_buff *skb,
51 u32 *_abort_code)
e0e4d82f
DH
52{
53 *_abort_code = RX_PROTOCOL_ERROR;
54 return -EPROTO;
55}
56
57static void none_clear(struct rxrpc_connection *conn)
58{
59}
60
61static int none_init(void)
62{
63 return 0;
64}
65
66static void none_exit(void)
67{
68}
69
70/*
71 * RxRPC Kerberos-based security
72 */
73const struct rxrpc_security rxrpc_no_security = {
74 .name = "none",
75 .security_index = RXRPC_SECURITY_NONE,
76 .init = none_init,
77 .exit = none_exit,
78 .init_connection_security = none_init_connection_security,
79 .prime_packet_security = none_prime_packet_security,
80 .secure_packet = none_secure_packet,
81 .verify_packet = none_verify_packet,
82 .respond_to_challenge = none_respond_to_challenge,
83 .verify_response = none_verify_response,
84 .clear = none_clear,
85};