pvrusb2: reduce stack usage pvr2_eeprom_analyze()
[linux/fpc-iii.git] / net / rxrpc / insecure.c
blob7d4375e557e6ee4a50961ad25d9e6f01a34290db
1 /* Null security operations.
3 * Copyright (C) 2016 Red Hat, Inc. All Rights Reserved.
4 * Written by David Howells (dhowells@redhat.com)
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.
12 #include <net/af_rxrpc.h>
13 #include "ar-internal.h"
15 static int none_init_connection_security(struct rxrpc_connection *conn)
17 return 0;
20 static int none_prime_packet_security(struct rxrpc_connection *conn)
22 return 0;
25 static int none_secure_packet(struct rxrpc_call *call,
26 struct sk_buff *skb,
27 size_t data_size,
28 void *sechdr)
30 return 0;
33 static int none_verify_packet(struct rxrpc_call *call, struct sk_buff *skb,
34 unsigned int offset, unsigned int len,
35 rxrpc_seq_t seq, u16 expected_cksum)
37 return 0;
40 static void none_locate_data(struct rxrpc_call *call, struct sk_buff *skb,
41 unsigned int *_offset, unsigned int *_len)
45 static int none_respond_to_challenge(struct rxrpc_connection *conn,
46 struct sk_buff *skb,
47 u32 *_abort_code)
49 *_abort_code = RX_PROTOCOL_ERROR;
50 return -EPROTO;
53 static int none_verify_response(struct rxrpc_connection *conn,
54 struct sk_buff *skb,
55 u32 *_abort_code)
57 *_abort_code = RX_PROTOCOL_ERROR;
58 return -EPROTO;
61 static void none_clear(struct rxrpc_connection *conn)
65 static int none_init(void)
67 return 0;
70 static void none_exit(void)
75 * RxRPC Kerberos-based security
77 const struct rxrpc_security rxrpc_no_security = {
78 .name = "none",
79 .security_index = RXRPC_SECURITY_NONE,
80 .init = none_init,
81 .exit = none_exit,
82 .init_connection_security = none_init_connection_security,
83 .prime_packet_security = none_prime_packet_security,
84 .secure_packet = none_secure_packet,
85 .verify_packet = none_verify_packet,
86 .locate_data = none_locate_data,
87 .respond_to_challenge = none_respond_to_challenge,
88 .verify_response = none_verify_response,
89 .clear = none_clear,