X-Git-Url: http://git.samba.org/samba.git/?p=kai%2Fsamba.git;a=blobdiff_plain;f=source%2Flibcli%2Fsmb2%2Futil.c;h=311cea94a085a1494e49c8b7dd67d6bedf032de8;hp=9eb344e83fdc5ef0058e575467027c01e2423190;hb=88a2c7b2f44f160836e477e460812df557204f51;hpb=c73dd078eaa20c7bf0b833e65b24c29aab738f25;ds=sidebyside diff --git a/source/libcli/smb2/util.c b/source/libcli/smb2/util.c index 9eb344e83fd..311cea94a08 100644 --- a/source/libcli/smb2/util.c +++ b/source/libcli/smb2/util.c @@ -127,6 +127,16 @@ int smb2_deltree(struct smb2_tree *tree, const char *dname) return 0; } + if (NT_STATUS_EQUAL(status, NT_STATUS_CANNOT_DELETE)) { + /* it could be read-only */ + status = smb2_util_setatr(tree, dname, FILE_ATTRIBUTE_NORMAL); + status = smb2_util_unlink(tree, dname); + } + if (NT_STATUS_IS_OK(status)) { + talloc_free(tmp_ctx); + return 1; + } + ZERO_STRUCT(create_parm); create_parm.in.desired_access = SEC_FLAG_MAXIMUM_ALLOWED; create_parm.in.share_access =