xref: /openbmc/linux/fs/smb/server/asn1.h (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1*38c8a9a5SSteve French /* SPDX-License-Identifier: GPL-2.0-or-later */
2*38c8a9a5SSteve French /*
3*38c8a9a5SSteve French  * The ASB.1/BER parsing code is derived from ip_nat_snmp_basic.c which was in
4*38c8a9a5SSteve French  * turn derived from the gxsnmp package by Gregory McLean & Jochen Friedrich
5*38c8a9a5SSteve French  *
6*38c8a9a5SSteve French  * Copyright (c) 2000 RP Internet (www.rpi.net.au).
7*38c8a9a5SSteve French  * Copyright (C) 2018 Samsung Electronics Co., Ltd.
8*38c8a9a5SSteve French  */
9*38c8a9a5SSteve French 
10*38c8a9a5SSteve French #ifndef __ASN1_H__
11*38c8a9a5SSteve French #define __ASN1_H__
12*38c8a9a5SSteve French 
13*38c8a9a5SSteve French int ksmbd_decode_negTokenInit(unsigned char *security_blob, int length,
14*38c8a9a5SSteve French 			      struct ksmbd_conn *conn);
15*38c8a9a5SSteve French int ksmbd_decode_negTokenTarg(unsigned char *security_blob, int length,
16*38c8a9a5SSteve French 			      struct ksmbd_conn *conn);
17*38c8a9a5SSteve French int build_spnego_ntlmssp_neg_blob(unsigned char **pbuffer, u16 *buflen,
18*38c8a9a5SSteve French 				  char *ntlm_blob, int ntlm_blob_len);
19*38c8a9a5SSteve French int build_spnego_ntlmssp_auth_blob(unsigned char **pbuffer, u16 *buflen,
20*38c8a9a5SSteve French 				   int neg_result);
21*38c8a9a5SSteve French #endif /* __ASN1_H__ */
22