diff --git a/source3/lib/adouble.c b/source3/lib/adouble.c index fd435b6592d..854c239963b 100644 --- a/source3/lib/adouble.c +++ b/source3/lib/adouble.c @@ -2592,8 +2592,7 @@ int ad_fset(struct vfs_handle_struct *handle, DBG_DEBUG("Path [%s]\n", fsp_str_dbg(fsp)); if ((fsp == NULL) - || (fsp->fh == NULL) - || (fsp_get_io_fd(fsp) == -1)) + || (fsp->fh == NULL)) { smb_panic("bad fsp"); } @@ -2612,6 +2611,9 @@ int ad_fset(struct vfs_handle_struct *handle, AD_DATASZ_XATTR, 0); break; case ADOUBLE_RSRC: + if (fsp_get_io_fd(fsp) == -1) { + smb_panic("bad fsp for ADOUBLE_RSRC"); + } len = SMB_VFS_NEXT_PWRITE(handle, fsp, ad->ad_data,