Blame view
net/rxrpc/insecure.c
2.27 KB
e0e4d82f3 rxrpc: Create a n... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
/* Null security operations. * * Copyright (C) 2016 Red Hat, Inc. All Rights Reserved. * Written by David Howells (dhowells@redhat.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public Licence * as published by the Free Software Foundation; either version * 2 of the Licence, or (at your option) any later version. */ #include <net/af_rxrpc.h> #include "ar-internal.h" static int none_init_connection_security(struct rxrpc_connection *conn) { return 0; } |
a263629da rxrpc: Avoid usin... |
19 |
static int none_prime_packet_security(struct rxrpc_connection *conn) |
e0e4d82f3 rxrpc: Create a n... |
20 |
{ |
a263629da rxrpc: Avoid usin... |
21 |
return 0; |
e0e4d82f3 rxrpc: Create a n... |
22 |
} |
a263629da rxrpc: Avoid usin... |
23 |
static int none_secure_packet(struct rxrpc_call *call, |
5a42976d4 rxrpc: Add tracep... |
24 25 26 |
struct sk_buff *skb, size_t data_size, void *sechdr) |
e0e4d82f3 rxrpc: Create a n... |
27 28 29 |
{ return 0; } |
248f219cb rxrpc: Rewrite th... |
30 31 32 |
static int none_verify_packet(struct rxrpc_call *call, struct sk_buff *skb, unsigned int offset, unsigned int len, rxrpc_seq_t seq, u16 expected_cksum) |
e0e4d82f3 rxrpc: Create a n... |
33 34 35 |
{ return 0; } |
248f219cb rxrpc: Rewrite th... |
36 37 38 39 |
static void none_locate_data(struct rxrpc_call *call, struct sk_buff *skb, unsigned int *_offset, unsigned int *_len) { } |
e0e4d82f3 rxrpc: Create a n... |
40 |
static int none_respond_to_challenge(struct rxrpc_connection *conn, |
5a42976d4 rxrpc: Add tracep... |
41 42 |
struct sk_buff *skb, u32 *_abort_code) |
e0e4d82f3 rxrpc: Create a n... |
43 |
{ |
fb46f6ee1 rxrpc: Trace prot... |
44 45 46 47 |
struct rxrpc_skb_priv *sp = rxrpc_skb(skb); trace_rxrpc_rx_eproto(NULL, sp->hdr.serial, tracepoint_string("chall_none")); |
e0e4d82f3 rxrpc: Create a n... |
48 49 50 51 |
return -EPROTO; } static int none_verify_response(struct rxrpc_connection *conn, |
5a42976d4 rxrpc: Add tracep... |
52 53 |
struct sk_buff *skb, u32 *_abort_code) |
e0e4d82f3 rxrpc: Create a n... |
54 |
{ |
fb46f6ee1 rxrpc: Trace prot... |
55 56 57 58 |
struct rxrpc_skb_priv *sp = rxrpc_skb(skb); trace_rxrpc_rx_eproto(NULL, sp->hdr.serial, tracepoint_string("resp_none")); |
e0e4d82f3 rxrpc: Create a n... |
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
return -EPROTO; } static void none_clear(struct rxrpc_connection *conn) { } static int none_init(void) { return 0; } static void none_exit(void) { } /* * RxRPC Kerberos-based security */ const struct rxrpc_security rxrpc_no_security = { .name = "none", .security_index = RXRPC_SECURITY_NONE, .init = none_init, .exit = none_exit, .init_connection_security = none_init_connection_security, .prime_packet_security = none_prime_packet_security, .secure_packet = none_secure_packet, .verify_packet = none_verify_packet, |
248f219cb rxrpc: Rewrite th... |
87 |
.locate_data = none_locate_data, |
e0e4d82f3 rxrpc: Create a n... |
88 89 90 91 |
.respond_to_challenge = none_respond_to_challenge, .verify_response = none_verify_response, .clear = none_clear, }; |