Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v5.2-rc3 92 lines 2.1 kB view raw
1// SPDX-License-Identifier: GPL-2.0-or-later 2/* Null security operations. 3 * 4 * Copyright (C) 2016 Red Hat, Inc. All Rights Reserved. 5 * Written by David Howells (dhowells@redhat.com) 6 */ 7 8#include <net/af_rxrpc.h> 9#include "ar-internal.h" 10 11static int none_init_connection_security(struct rxrpc_connection *conn) 12{ 13 return 0; 14} 15 16static int none_prime_packet_security(struct rxrpc_connection *conn) 17{ 18 return 0; 19} 20 21static int none_secure_packet(struct rxrpc_call *call, 22 struct sk_buff *skb, 23 size_t data_size, 24 void *sechdr) 25{ 26 return 0; 27} 28 29static 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) 32{ 33 return 0; 34} 35 36static void none_locate_data(struct rxrpc_call *call, struct sk_buff *skb, 37 unsigned int *_offset, unsigned int *_len) 38{ 39} 40 41static int none_respond_to_challenge(struct rxrpc_connection *conn, 42 struct sk_buff *skb, 43 u32 *_abort_code) 44{ 45 struct rxrpc_skb_priv *sp = rxrpc_skb(skb); 46 47 trace_rxrpc_rx_eproto(NULL, sp->hdr.serial, 48 tracepoint_string("chall_none")); 49 return -EPROTO; 50} 51 52static int none_verify_response(struct rxrpc_connection *conn, 53 struct sk_buff *skb, 54 u32 *_abort_code) 55{ 56 struct rxrpc_skb_priv *sp = rxrpc_skb(skb); 57 58 trace_rxrpc_rx_eproto(NULL, sp->hdr.serial, 59 tracepoint_string("resp_none")); 60 return -EPROTO; 61} 62 63static void none_clear(struct rxrpc_connection *conn) 64{ 65} 66 67static int none_init(void) 68{ 69 return 0; 70} 71 72static void none_exit(void) 73{ 74} 75 76/* 77 * RxRPC Kerberos-based security 78 */ 79const 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, 92};