1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-08 21:18:16 +03:00

libsmb: Add smb2_create_blob_remove()

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
Volker Lendecke 2020-02-04 17:18:41 +02:00 committed by Jeremy Allison
parent 23db731593
commit f6fe7c39cd
2 changed files with 17 additions and 0 deletions

View File

@ -225,3 +225,18 @@ struct smb2_create_blob *smb2_create_blob_find(const struct smb2_create_blobs *b
return NULL;
}
void smb2_create_blob_remove(struct smb2_create_blobs *b, const char *tag)
{
struct smb2_create_blob *blob = smb2_create_blob_find(b, tag);
if (blob == NULL) {
return;
}
TALLOC_FREE(blob->tag);
data_blob_free(&blob->data);
*blob = b->blobs[b->num_blobs-1];
b->num_blobs -= 1;
}

View File

@ -71,4 +71,6 @@ NTSTATUS smb2_create_blob_add(TALLOC_CTX *mem_ctx, struct smb2_create_blobs *b,
struct smb2_create_blob *smb2_create_blob_find(const struct smb2_create_blobs *b,
const char *tag);
void smb2_create_blob_remove(struct smb2_create_blobs *b, const char *tag);
#endif /* _LIBCLI_SMB_SMB2_CREATE_BLOB_H_ */