a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * This file and its contents are supplied under the terms of the
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * Common Development and Distribution License ("CDDL"), version 1.0.
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * You may only use this file in accordance with the terms of version
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * 1.0 of the CDDL.
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * A full copy of the text of the CDDL should have accompanied this
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * source. A copy of the CDDL is also available via the Internet at
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * Copyright 2014 Nexenta Systems, Inc. All rights reserved.
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * Dispatch function for SMB2_QUERY_INFO
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * SMB2 Query Info request
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross /* reserved .. */
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * If there's an input buffer, setup a shadow.
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross rc = MBC_SHADOW_CHAIN(&qi->in_data, &sr->smb_data,
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross smb2sr_put_error(sr, NT_STATUS_INVALID_PARAMETER);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross case 0: /* success */
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross /* Not really an error, per se. Advisory. */
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * These are special, per. [MS-SMB2] 3.2.5.17
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * The error data is a 4-byte count of the size
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * required to successfully query the data.
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * That error data is built by the functions
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * that returns one of these errors.
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross smb2sr_put_error_data(sr, status, &sr->raw_data);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * SMB2 Query Info reply