smb2 292 source4/libcli/raw/interfaces.h } smb2; smb2 408 source4/libcli/raw/interfaces.h } smb2; smb2 1380 source4/libcli/raw/interfaces.h file = &op->smb2.out.file; \ smb2 1673 source4/libcli/raw/interfaces.h } smb2; smb2 1793 source4/libcli/raw/interfaces.h } smb2; smb2 1908 source4/libcli/raw/interfaces.h } smb2; smb2 1982 source4/libcli/raw/interfaces.h } smb2; smb2 2073 source4/libcli/raw/interfaces.h } smb2; smb2 2202 source4/libcli/raw/interfaces.h } smb2; smb2 2236 source4/libcli/raw/interfaces.h } smb2; smb2 2351 source4/libcli/raw/interfaces.h } smb2; smb2 2469 source4/libcli/raw/interfaces.h } smb2; smb2 2524 source4/libcli/raw/interfaces.h struct smb2_find smb2; smb2 321 source4/ntvfs/ipc/vfs_ipc.c status = ipc_open_generic(ntvfs, req, oi->smb2.in.fname, &p); smb2 324 source4/ntvfs/ipc/vfs_ipc.c ZERO_STRUCT(oi->smb2.out); smb2 325 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.file.ntvfs = p->handle; smb2 326 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.oplock_level = oi->smb2.in.oplock_level; smb2 327 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.create_action = NTCREATEX_ACTION_EXISTED; smb2 328 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.create_time = 0; smb2 329 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.access_time = 0; smb2 330 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.write_time = 0; smb2 331 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.change_time = 0; smb2 332 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.alloc_size = 4096; smb2 333 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.size = 0; smb2 334 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.file_attr = FILE_ATTRIBUTE_NORMAL; smb2 335 source4/ntvfs/ipc/vfs_ipc.c oi->smb2.out.reserved2 = 0; smb2 836 source4/ntvfs/ipc/vfs_ipc.c switch (io->smb2.in.function) { smb2 844 source4/ntvfs/ipc/vfs_ipc.c p = pipe_state_find(ipriv, io->smb2.in.file.ntvfs); smb2 849 source4/ntvfs/ipc/vfs_ipc.c io->smb2.out.out = data_blob_talloc(req, NULL, io->smb2.in.max_response_size); smb2 850 source4/ntvfs/ipc/vfs_ipc.c NT_STATUS_HAVE_NO_MEMORY(io->smb2.out.out.data); smb2 856 source4/ntvfs/ipc/vfs_ipc.c status = dcesrv_input(p->dce_conn, &io->smb2.in.out); smb2 864 source4/ntvfs/ipc/vfs_ipc.c status = dcesrv_output(p->dce_conn, &io->smb2.out.out, ipc_trans_dcesrv_output); smb2 867 source4/ntvfs/ipc/vfs_ipc.c io->smb2.out._pad = 0; smb2 868 source4/ntvfs/ipc/vfs_ipc.c io->smb2.out.function = io->smb2.in.function; smb2 869 source4/ntvfs/ipc/vfs_ipc.c io->smb2.out.unknown2 = 0; smb2 870 source4/ntvfs/ipc/vfs_ipc.c io->smb2.out.unknown3 = 0; smb2 871 source4/ntvfs/ipc/vfs_ipc.c io->smb2.out.in = io->smb2.in.out; smb2 212 source4/ntvfs/ntvfs_generic.c ZERO_STRUCT(io->smb2.out); smb2 213 source4/ntvfs/ntvfs_generic.c io->smb2.out.file.ntvfs = io2->generic.out.file.ntvfs; smb2 216 source4/ntvfs/ntvfs_generic.c io->smb2.out.oplock_level = SMB2_OPLOCK_LEVEL_BATCH; smb2 219 source4/ntvfs/ntvfs_generic.c io->smb2.out.oplock_level = SMB2_OPLOCK_LEVEL_EXCLUSIVE; smb2 222 source4/ntvfs/ntvfs_generic.c io->smb2.out.oplock_level = SMB2_OPLOCK_LEVEL_II; smb2 225 source4/ntvfs/ntvfs_generic.c io->smb2.out.oplock_level = SMB2_OPLOCK_LEVEL_NONE; smb2 228 source4/ntvfs/ntvfs_generic.c io->smb2.out.reserved = 0; smb2 229 source4/ntvfs/ntvfs_generic.c io->smb2.out.create_action = io2->generic.out.create_action; smb2 230 source4/ntvfs/ntvfs_generic.c io->smb2.out.create_time = io2->generic.out.create_time; smb2 231 source4/ntvfs/ntvfs_generic.c io->smb2.out.access_time = io2->generic.out.access_time; smb2 232 source4/ntvfs/ntvfs_generic.c io->smb2.out.write_time = io2->generic.out.write_time; smb2 233 source4/ntvfs/ntvfs_generic.c io->smb2.out.change_time = io2->generic.out.change_time; smb2 234 source4/ntvfs/ntvfs_generic.c io->smb2.out.alloc_size = io2->generic.out.alloc_size; smb2 235 source4/ntvfs/ntvfs_generic.c io->smb2.out.size = io2->generic.out.size; smb2 236 source4/ntvfs/ntvfs_generic.c io->smb2.out.file_attr = io2->generic.out.attrib; smb2 237 source4/ntvfs/ntvfs_generic.c io->smb2.out.reserved2 = 0; smb2 238 source4/ntvfs/ntvfs_generic.c io->smb2.out.maximal_access = io2->generic.out.maximal_access; smb2 506 source4/ntvfs/ntvfs_generic.c switch (io->smb2.in.oplock_level) { smb2 519 source4/ntvfs/ntvfs_generic.c io2->generic.in.access_mask = io->smb2.in.desired_access; smb2 520 source4/ntvfs/ntvfs_generic.c io2->generic.in.alloc_size = io->smb2.in.alloc_size; smb2 521 source4/ntvfs/ntvfs_generic.c io2->generic.in.file_attr = io->smb2.in.file_attributes; smb2 522 source4/ntvfs/ntvfs_generic.c io2->generic.in.share_access = io->smb2.in.share_access; smb2 523 source4/ntvfs/ntvfs_generic.c io2->generic.in.open_disposition= io->smb2.in.create_disposition; smb2 524 source4/ntvfs/ntvfs_generic.c io2->generic.in.create_options = io->smb2.in.create_options; smb2 525 source4/ntvfs/ntvfs_generic.c io2->generic.in.impersonation = io->smb2.in.impersonation_level; smb2 527 source4/ntvfs/ntvfs_generic.c io2->generic.in.fname = io->smb2.in.fname; smb2 528 source4/ntvfs/ntvfs_generic.c io2->generic.in.sec_desc = io->smb2.in.sec_desc; smb2 529 source4/ntvfs/ntvfs_generic.c io2->generic.in.ea_list = &io->smb2.in.eas; smb2 530 source4/ntvfs/ntvfs_generic.c io2->generic.in.query_maximal_access = io->smb2.in.query_maximal_access; smb2 533 source4/ntvfs/ntvfs_generic.c if (io->smb2.in.timewarp != 0) { smb2 1044 source4/ntvfs/ntvfs_generic.c if (lck->smb2.in.lock_count < 1) { smb2 1049 source4/ntvfs/ntvfs_generic.c lck2->generic.in.file.ntvfs= lck->smb2.in.file.ntvfs; smb2 1055 source4/ntvfs/ntvfs_generic.c lck->smb2.in.lock_count); smb2 1061 source4/ntvfs/ntvfs_generic.c if (lck->smb2.in.locks[0].flags & SMB2_LOCK_FLAG_UNLOCK) { smb2 1062 source4/ntvfs/ntvfs_generic.c lck2->generic.in.ulock_cnt = lck->smb2.in.lock_count; smb2 1065 source4/ntvfs/ntvfs_generic.c lck2->generic.in.lock_cnt = lck->smb2.in.lock_count; smb2 1068 source4/ntvfs/ntvfs_generic.c for (i=0;i<lck->smb2.in.lock_count;i++) { smb2 1070 source4/ntvfs/ntvfs_generic.c (lck->smb2.in.locks[i].flags & smb2 1075 source4/ntvfs/ntvfs_generic.c (lck->smb2.in.locks[i].flags & SMB2_LOCK_FLAG_UNLOCK)) { smb2 1079 source4/ntvfs/ntvfs_generic.c lck2->generic.in.locks[i].offset = lck->smb2.in.locks[i].offset; smb2 1080 source4/ntvfs/ntvfs_generic.c lck2->generic.in.locks[i].count = lck->smb2.in.locks[i].length; smb2 1081 source4/ntvfs/ntvfs_generic.c if (!(lck->smb2.in.locks[i].flags & SMB2_LOCK_FLAG_EXCLUSIVE)) { smb2 1084 source4/ntvfs/ntvfs_generic.c if (lck->smb2.in.locks[i].flags & SMB2_LOCK_FLAG_FAIL_IMMEDIATELY) { smb2 1089 source4/ntvfs/ntvfs_generic.c lck->smb2.out.reserved = 0; smb2 1189 source4/ntvfs/ntvfs_generic.c wr->smb2.out._pad = 0; smb2 1190 source4/ntvfs/ntvfs_generic.c wr->smb2.out.nwritten = wr2->generic.out.nwritten; smb2 1191 source4/ntvfs/ntvfs_generic.c wr->smb2.out.unknown1 = 0; smb2 1271 source4/ntvfs/ntvfs_generic.c wr2->writex.in.file.ntvfs= wr->smb2.in.file.ntvfs; smb2 1272 source4/ntvfs/ntvfs_generic.c wr2->writex.in.offset = wr->smb2.in.offset; smb2 1275 source4/ntvfs/ntvfs_generic.c wr2->writex.in.count = wr->smb2.in.data.length; smb2 1276 source4/ntvfs/ntvfs_generic.c wr2->writex.in.data = wr->smb2.in.data.data; smb2 1304 source4/ntvfs/ntvfs_generic.c rd->smb2.out.data.length= rd2->generic.out.nread; smb2 1305 source4/ntvfs/ntvfs_generic.c rd->smb2.out.remaining = 0; smb2 1306 source4/ntvfs/ntvfs_generic.c rd->smb2.out.reserved = 0; smb2 1396 source4/ntvfs/ntvfs_generic.c rd2->readx.in.file.ntvfs= rd->smb2.in.file.ntvfs; smb2 1397 source4/ntvfs/ntvfs_generic.c rd2->readx.in.offset = rd->smb2.in.offset; smb2 1398 source4/ntvfs/ntvfs_generic.c rd2->readx.in.mincnt = rd->smb2.in.min_count; smb2 1399 source4/ntvfs/ntvfs_generic.c rd2->readx.in.maxcnt = rd->smb2.in.length; smb2 1401 source4/ntvfs/ntvfs_generic.c rd2->readx.out.data = rd->smb2.out.data.data; smb2 1424 source4/ntvfs/ntvfs_generic.c cl->smb2.out.flags = cl2->generic.out.flags; smb2 1425 source4/ntvfs/ntvfs_generic.c cl->smb2.out._pad = 0; smb2 1426 source4/ntvfs/ntvfs_generic.c cl->smb2.out.create_time = cl2->generic.out.create_time; smb2 1427 source4/ntvfs/ntvfs_generic.c cl->smb2.out.access_time = cl2->generic.out.access_time; smb2 1428 source4/ntvfs/ntvfs_generic.c cl->smb2.out.write_time = cl2->generic.out.write_time; smb2 1429 source4/ntvfs/ntvfs_generic.c cl->smb2.out.change_time = cl2->generic.out.change_time; smb2 1430 source4/ntvfs/ntvfs_generic.c cl->smb2.out.alloc_size = cl2->generic.out.alloc_size; smb2 1431 source4/ntvfs/ntvfs_generic.c cl->smb2.out.size = cl2->generic.out.size; smb2 1432 source4/ntvfs/ntvfs_generic.c cl->smb2.out.file_attr = cl2->generic.out.file_attr; smb2 1476 source4/ntvfs/ntvfs_generic.c cl2->generic.in.file = cl->smb2.in.file; smb2 1478 source4/ntvfs/ntvfs_generic.c cl2->generic.in.flags = cl->smb2.in.flags; smb2 1507 source4/ntvfs/ntvfs_generic.c nt->smb2.out.num_changes = nt2->nttrans.out.num_changes; smb2 1508 source4/ntvfs/ntvfs_generic.c nt->smb2.out.changes = talloc_steal(req, nt2->nttrans.out.changes); smb2 1544 source4/ntvfs/ntvfs_generic.c nt2->nttrans.in.file.ntvfs = nt->smb2.in.file.ntvfs; smb2 1545 source4/ntvfs/ntvfs_generic.c nt2->nttrans.in.buffer_size = nt->smb2.in.buffer_size; smb2 1546 source4/ntvfs/ntvfs_generic.c nt2->nttrans.in.completion_filter = nt->smb2.in.completion_filter; smb2 1547 source4/ntvfs/ntvfs_generic.c nt2->nttrans.in.recursive = nt->smb2.in.recursive; smb2 58 source4/ntvfs/posix/pvfs_flush.c io->smb2.out.reserved = 0; smb2 796 source4/ntvfs/posix/pvfs_search.c return pvfs_search_first_smb2(ntvfs, req, &io->smb2, search_private, callback); smb2 820 source4/ntvfs/posix/pvfs_search.c return pvfs_search_next_smb2(ntvfs, req, &io->smb2, search_private, callback); smb2 40 source4/smb_server/smb2/fileio.c if (io->smb2.out.maximal_access != 0) { smb2 43 source4/smb_server/smb2/fileio.c SIVAL(data, 4, io->smb2.out.maximal_access); smb2 44 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_create_blob_add(req, &io->smb2.out.blobs, smb2 50 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_create_blob_push(req, &blob, io->smb2.out.blobs)); smb2 53 source4/smb_server/smb2/fileio.c SCVAL(req->out.body, 0x02, io->smb2.out.oplock_level); smb2 54 source4/smb_server/smb2/fileio.c SCVAL(req->out.body, 0x03, io->smb2.out.reserved); smb2 55 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x04, io->smb2.out.create_action); smb2 56 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x08, io->smb2.out.create_time); smb2 57 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x10, io->smb2.out.access_time); smb2 58 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x18, io->smb2.out.write_time); smb2 59 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x20, io->smb2.out.change_time); smb2 60 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x28, io->smb2.out.alloc_size); smb2 61 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x30, io->smb2.out.size); smb2 62 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x38, io->smb2.out.file_attr); smb2 63 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x3C, io->smb2.out.reserved2); smb2 64 source4/smb_server/smb2/fileio.c smb2srv_push_handle(req->out.body, 0x40, io->smb2.out.file.ntvfs); smb2 69 source4/smb_server/smb2/fileio.c smb2srv_push_handle(req->chained_file_handle, 0, io->smb2.out.file.ntvfs); smb2 84 source4/smb_server/smb2/fileio.c ZERO_STRUCT(io->smb2.in); smb2 85 source4/smb_server/smb2/fileio.c io->smb2.level = RAW_OPEN_SMB2; smb2 86 source4/smb_server/smb2/fileio.c io->smb2.in.security_flags = CVAL(req->in.body, 0x02); smb2 87 source4/smb_server/smb2/fileio.c io->smb2.in.oplock_level = CVAL(req->in.body, 0x03); smb2 88 source4/smb_server/smb2/fileio.c io->smb2.in.impersonation_level = IVAL(req->in.body, 0x04); smb2 89 source4/smb_server/smb2/fileio.c io->smb2.in.create_flags = BVAL(req->in.body, 0x08); smb2 90 source4/smb_server/smb2/fileio.c io->smb2.in.reserved = BVAL(req->in.body, 0x10); smb2 91 source4/smb_server/smb2/fileio.c io->smb2.in.desired_access = IVAL(req->in.body, 0x18); smb2 92 source4/smb_server/smb2/fileio.c io->smb2.in.file_attributes = IVAL(req->in.body, 0x1C); smb2 93 source4/smb_server/smb2/fileio.c io->smb2.in.share_access = IVAL(req->in.body, 0x20); smb2 94 source4/smb_server/smb2/fileio.c io->smb2.in.create_disposition = IVAL(req->in.body, 0x24); smb2 95 source4/smb_server/smb2/fileio.c io->smb2.in.create_options = IVAL(req->in.body, 0x28); smb2 96 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_pull_o16s16_string(&req->in, io, req->in.body+0x2C, &io->smb2.in.fname)); smb2 98 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_create_blob_parse(io, blob, &io->smb2.in.blobs)); smb2 101 source4/smb_server/smb2/fileio.c for (i=0;i<io->smb2.in.blobs.num_blobs;i++) { smb2 102 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_EXTA) == 0) { smb2 103 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(ea_pull_list_chained(&io->smb2.in.blobs.blobs[i].data, io, smb2 104 source4/smb_server/smb2/fileio.c &io->smb2.in.eas.num_eas, smb2 105 source4/smb_server/smb2/fileio.c &io->smb2.in.eas.eas)); smb2 107 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_SECD) == 0) { smb2 109 source4/smb_server/smb2/fileio.c io->smb2.in.sec_desc = talloc(io, struct security_descriptor); smb2 110 source4/smb_server/smb2/fileio.c if (io->smb2.in.sec_desc == NULL) { smb2 114 source4/smb_server/smb2/fileio.c ndr_err = ndr_pull_struct_blob(&io->smb2.in.blobs.blobs[i].data, io, NULL, smb2 115 source4/smb_server/smb2/fileio.c io->smb2.in.sec_desc, smb2 122 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_DHNQ) == 0) { smb2 123 source4/smb_server/smb2/fileio.c io->smb2.in.durable_open = true; smb2 125 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_DHNC) == 0) { smb2 126 source4/smb_server/smb2/fileio.c if (io->smb2.in.blobs.blobs[i].data.length != 16) { smb2 130 source4/smb_server/smb2/fileio.c io->smb2.in.durable_handle = talloc(io, struct smb2_handle); smb2 131 source4/smb_server/smb2/fileio.c if (io->smb2.in.durable_handle == NULL) { smb2 135 source4/smb_server/smb2/fileio.c smb2_pull_handle(io->smb2.in.blobs.blobs[i].data.data, io->smb2.in.durable_handle); smb2 137 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_ALSI) == 0) { smb2 138 source4/smb_server/smb2/fileio.c if (io->smb2.in.blobs.blobs[i].data.length != 8) { smb2 142 source4/smb_server/smb2/fileio.c io->smb2.in.alloc_size = BVAL(io->smb2.in.blobs.blobs[i].data.data, 0); smb2 144 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_MXAC) == 0) { smb2 145 source4/smb_server/smb2/fileio.c io->smb2.in.query_maximal_access = true; smb2 147 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_TWRP) == 0) { smb2 148 source4/smb_server/smb2/fileio.c if (io->smb2.in.blobs.blobs[i].data.length != 8) { smb2 152 source4/smb_server/smb2/fileio.c io->smb2.in.timewarp = BVAL(io->smb2.in.blobs.blobs[i].data.data, 0); smb2 154 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_QFID) == 0) { smb2 155 source4/smb_server/smb2/fileio.c io->smb2.in.query_on_disk_id = true; smb2 160 source4/smb_server/smb2/fileio.c if (io->smb2.in.fname == NULL) { smb2 161 source4/smb_server/smb2/fileio.c io->smb2.in.fname = ""; smb2 175 source4/smb_server/smb2/fileio.c SSVAL(req->out.body, 0x02, io->smb2.out.flags); smb2 176 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x04, io->smb2.out._pad); smb2 177 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x08, io->smb2.out.create_time); smb2 178 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x10, io->smb2.out.access_time); smb2 179 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x18, io->smb2.out.write_time); smb2 180 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x20, io->smb2.out.change_time); smb2 181 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x28, io->smb2.out.alloc_size); smb2 182 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x30, io->smb2.out.size); smb2 183 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x38, io->smb2.out.file_attr); smb2 196 source4/smb_server/smb2/fileio.c io->smb2.level = RAW_CLOSE_SMB2; smb2 197 source4/smb_server/smb2/fileio.c io->smb2.in.flags = SVAL(req->in.body, 0x02); smb2 198 source4/smb_server/smb2/fileio.c io->smb2.in._pad = IVAL(req->in.body, 0x04); smb2 199 source4/smb_server/smb2/fileio.c io->smb2.in.file.ntvfs = smb2srv_pull_handle(req, req->in.body, 0x08); smb2 201 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK_FILE_HANDLE(io->smb2.in.file.ntvfs); smb2 213 source4/smb_server/smb2/fileio.c SSVAL(req->out.body, 0x02, io->smb2.out.reserved); smb2 226 source4/smb_server/smb2/fileio.c io->smb2.level = RAW_FLUSH_SMB2; smb2 227 source4/smb_server/smb2/fileio.c io->smb2.in.reserved1 = SVAL(req->in.body, 0x02); smb2 228 source4/smb_server/smb2/fileio.c io->smb2.in.reserved2 = IVAL(req->in.body, 0x04); smb2 229 source4/smb_server/smb2/fileio.c io->smb2.in.file.ntvfs = smb2srv_pull_handle(req, req->in.body, 0x08); smb2 231 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK_FILE_HANDLE(io->smb2.in.file.ntvfs); smb2 241 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2srv_setup_reply(req, 0x10, true, io->smb2.out.data.length)); smb2 244 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_push_o16s32_blob(&req->out, 0x02, io->smb2.out.data)); smb2 245 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x08, io->smb2.out.remaining); smb2 246 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x0C, io->smb2.out.reserved); smb2 265 source4/smb_server/smb2/fileio.c io->smb2.level = RAW_READ_SMB2; smb2 266 source4/smb_server/smb2/fileio.c io->smb2.in._pad = SVAL(req->in.body, 0x02); smb2 267 source4/smb_server/smb2/fileio.c io->smb2.in.length = IVAL(req->in.body, 0x04); smb2 268 source4/smb_server/smb2/fileio.c io->smb2.in.offset = BVAL(req->in.body, 0x08); smb2 269 source4/smb_server/smb2/fileio.c io->smb2.in.file.ntvfs = smb2srv_pull_handle(req, req->in.body, 0x10); smb2 270 source4/smb_server/smb2/fileio.c io->smb2.in.min_count = IVAL(req->in.body, 0x20); smb2 271 source4/smb_server/smb2/fileio.c io->smb2.in.channel = IVAL(req->in.body, 0x24); smb2 272 source4/smb_server/smb2/fileio.c io->smb2.in.remaining = IVAL(req->in.body, 0x28); smb2 273 source4/smb_server/smb2/fileio.c io->smb2.in.channel_offset = SVAL(req->in.body, 0x2C); smb2 274 source4/smb_server/smb2/fileio.c io->smb2.in.channel_length = SVAL(req->in.body, 0x2E); smb2 276 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK_FILE_HANDLE(io->smb2.in.file.ntvfs); smb2 279 source4/smb_server/smb2/fileio.c io->smb2.out.data = data_blob_talloc(io, NULL, io->smb2.in.length); smb2 280 source4/smb_server/smb2/fileio.c if (io->smb2.out.data.length != io->smb2.in.length) { smb2 295 source4/smb_server/smb2/fileio.c SSVAL(req->out.body, 0x02, io->smb2.out._pad); smb2 296 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x04, io->smb2.out.nwritten); smb2 297 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x08, io->smb2.out.unknown1); smb2 311 source4/smb_server/smb2/fileio.c io->smb2.level = RAW_WRITE_SMB2; smb2 312 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_pull_o16s32_blob(&req->in, io, req->in.body+0x02, &io->smb2.in.data)); smb2 313 source4/smb_server/smb2/fileio.c io->smb2.in.offset = BVAL(req->in.body, 0x08); smb2 314 source4/smb_server/smb2/fileio.c io->smb2.in.file.ntvfs = smb2srv_pull_handle(req, req->in.body, 0x10); smb2 315 source4/smb_server/smb2/fileio.c io->smb2.in.unknown1 = BVAL(req->in.body, 0x20); smb2 316 source4/smb_server/smb2/fileio.c io->smb2.in.unknown2 = BVAL(req->in.body, 0x28); smb2 318 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK_FILE_HANDLE(io->smb2.in.file.ntvfs); smb2 330 source4/smb_server/smb2/fileio.c SSVAL(req->out.body, 0x02, io->smb2.out.reserved); smb2 344 source4/smb_server/smb2/fileio.c io->smb2.level = RAW_LOCK_SMB2; smb2 345 source4/smb_server/smb2/fileio.c io->smb2.in.lock_count = SVAL(req->in.body, 0x02); smb2 346 source4/smb_server/smb2/fileio.c io->smb2.in.reserved = IVAL(req->in.body, 0x04); smb2 347 source4/smb_server/smb2/fileio.c io->smb2.in.file.ntvfs = smb2srv_pull_handle(req, req->in.body, 0x08); smb2 348 source4/smb_server/smb2/fileio.c if (req->in.body_size < 24 + 24*(uint64_t)io->smb2.in.lock_count) { smb2 353 source4/smb_server/smb2/fileio.c io->smb2.in.locks = talloc_array(io, struct smb2_lock_element, smb2 354 source4/smb_server/smb2/fileio.c io->smb2.in.lock_count); smb2 355 source4/smb_server/smb2/fileio.c if (io->smb2.in.locks == NULL) { smb2 360 source4/smb_server/smb2/fileio.c for (i=0;i<io->smb2.in.lock_count;i++) { smb2 361 source4/smb_server/smb2/fileio.c io->smb2.in.locks[i].offset = BVAL(req->in.body, 24 + i*24); smb2 362 source4/smb_server/smb2/fileio.c io->smb2.in.locks[i].length = BVAL(req->in.body, 32 + i*24); smb2 363 source4/smb_server/smb2/fileio.c io->smb2.in.locks[i].flags = IVAL(req->in.body, 40 + i*24); smb2 364 source4/smb_server/smb2/fileio.c io->smb2.in.locks[i].reserved = IVAL(req->in.body, 44 + i*24); smb2 367 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK_FILE_HANDLE(io->smb2.in.file.ntvfs); smb2 379 source4/smb_server/smb2/fileio.c SSVAL(req->out.body, 0x02, io->smb2.out._pad); smb2 380 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x04, io->smb2.out.function); smb2 381 source4/smb_server/smb2/fileio.c if (io->smb2.level == RAW_IOCTL_SMB2_NO_HANDLE) { smb2 387 source4/smb_server/smb2/fileio.c smb2srv_push_handle(req->out.body, 0x08,io->smb2.in.file.ntvfs); smb2 389 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_push_o32s32_blob(&req->out, 0x18, io->smb2.out.in)); smb2 390 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_push_o32s32_blob(&req->out, 0x20, io->smb2.out.out)); smb2 391 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x28, io->smb2.out.unknown2); smb2 392 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x2C, io->smb2.out.unknown3); smb2 407 source4/smb_server/smb2/fileio.c io->smb2.in._pad = SVAL(req->in.body, 0x02); smb2 408 source4/smb_server/smb2/fileio.c io->smb2.in.function = IVAL(req->in.body, 0x04); smb2 410 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_pull_o32s32_blob(&req->in, io, req->in.body+0x18, &io->smb2.in.out)); smb2 411 source4/smb_server/smb2/fileio.c io->smb2.in.unknown2 = IVAL(req->in.body, 0x20); smb2 412 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_pull_o32s32_blob(&req->in, io, req->in.body+0x24, &io->smb2.in.in)); smb2 413 source4/smb_server/smb2/fileio.c io->smb2.in.max_response_size = IVAL(req->in.body, 0x2C); smb2 414 source4/smb_server/smb2/fileio.c io->smb2.in.flags = BVAL(req->in.body, 0x30); smb2 418 source4/smb_server/smb2/fileio.c io->smb2.level = RAW_IOCTL_SMB2_NO_HANDLE; smb2 420 source4/smb_server/smb2/fileio.c io->smb2.level = RAW_IOCTL_SMB2; smb2 421 source4/smb_server/smb2/fileio.c io->smb2.in.file.ntvfs = smb2srv_pull_handle(req, req->in.body, 0x08); smb2 422 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK_FILE_HANDLE(io->smb2.in.file.ntvfs); smb2 443 source4/smb_server/smb2/fileio.c for (i=0;i<io->smb2.out.num_changes;i++) { smb2 444 source4/smb_server/smb2/fileio.c size += 12 + 3 + (1+strlen(io->smb2.out.changes[i].name.s)) * MAX_BYTES_PER_CHAR; smb2 455 source4/smb_server/smb2/fileio.c for (i=0;i<io->smb2.out.num_changes;i++) { smb2 459 source4/smb_server/smb2/fileio.c SIVAL(p, 4, io->smb2.out.changes[i].action); smb2 460 source4/smb_server/smb2/fileio.c len = push_string(p + 12, io->smb2.out.changes[i].name.s, smb2 472 source4/smb_server/smb2/fileio.c if (i == io->smb2.out.num_changes-1) { smb2 496 source4/smb_server/smb2/fileio.c io->smb2.level = RAW_NOTIFY_SMB2; smb2 497 source4/smb_server/smb2/fileio.c io->smb2.in.recursive = SVAL(req->in.body, 0x02); smb2 498 source4/smb_server/smb2/fileio.c io->smb2.in.buffer_size = IVAL(req->in.body, 0x04); smb2 499 source4/smb_server/smb2/fileio.c io->smb2.in.file.ntvfs = smb2srv_pull_handle(req, req->in.body, 0x08); smb2 500 source4/smb_server/smb2/fileio.c io->smb2.in.completion_filter = IVAL(req->in.body, 0x18); smb2 501 source4/smb_server/smb2/fileio.c io->smb2.in.unknown = BVAL(req->in.body, 0x1C); smb2 503 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK_FILE_HANDLE(io->smb2.in.file.ntvfs); smb2 119 source4/smb_server/smb2/find.c state->ff->smb2 = *info; smb2 120 source4/smb_server/smb2/find.c state->info = &state->ff->smb2; smb2 121 source4/smb_server/smb2/find.c ZERO_STRUCT(state->ff->smb2.out); smb2 128 source4/smb_server/smb2/find.c state->fn->smb2 = *info; smb2 129 source4/smb_server/smb2/find.c state->info = &state->fn->smb2; smb2 130 source4/smb_server/smb2/find.c ZERO_STRUCT(state->fn->smb2.out); smb2 46 source4/smb_server/smb2/sesssetup.c SMB2SRV_CHECK(smb2srv_setup_reply(req, 0x08, true, io->smb2.out.secblob.length)); smb2 49 source4/smb_server/smb2/sesssetup.c SBVAL(req->out.hdr, SMB2_HDR_SESSION_ID, io->smb2.out.uid); smb2 51 source4/smb_server/smb2/sesssetup.c SSVAL(req->out.body, 0x02, io->smb2.out.session_flags); smb2 52 source4/smb_server/smb2/sesssetup.c SMB2SRV_CHECK(smb2_push_o16s16_blob(&req->out, 0x04, io->smb2.out.secblob)); smb2 73 source4/smb_server/smb2/sesssetup.c status = gensec_update_recv(greq, req, &io->smb2.out.secblob); smb2 98 source4/smb_server/smb2/sesssetup.c io->smb2.out.uid = smb_sess->vuid; smb2 115 source4/smb_server/smb2/sesssetup.c io->smb2.out.session_flags = 0; smb2 116 source4/smb_server/smb2/sesssetup.c io->smb2.out.uid = 0; smb2 117 source4/smb_server/smb2/sesssetup.c io->smb2.out.secblob = data_blob(NULL, 0); smb2 180 source4/smb_server/smb2/sesssetup.c gensec_update_send(smb_sess->gensec_ctx, io->smb2.in.secblob, smb2 186 source4/smb_server/smb2/sesssetup.c if (io->smb2.in.security_mode & SMB2_NEGOTIATE_SIGNING_REQUIRED) { smb2 214 source4/smb_server/smb2/sesssetup.c io->smb2.level = RAW_SESSSETUP_SMB2; smb2 215 source4/smb_server/smb2/sesssetup.c io->smb2.in.vc_number = CVAL(req->in.body, 0x02); smb2 216 source4/smb_server/smb2/sesssetup.c io->smb2.in.security_mode = CVAL(req->in.body, 0x03); smb2 217 source4/smb_server/smb2/sesssetup.c io->smb2.in.capabilities = IVAL(req->in.body, 0x04); smb2 218 source4/smb_server/smb2/sesssetup.c io->smb2.in.channel = IVAL(req->in.body, 0x08); smb2 219 source4/smb_server/smb2/sesssetup.c io->smb2.in.previous_sessionid = BVAL(req->in.body, 0x10); smb2 220 source4/smb_server/smb2/sesssetup.c SMB2SRV_CHECK(smb2_pull_o16s16_blob(&req->in, io, req->in.body+0x0C, &io->smb2.in.secblob)); smb2 245 source4/smb_server/smb2/tcon.c const char *service = io->smb2.in.path; smb2 345 source4/smb_server/smb2/tcon.c io->smb2.out.share_type = (unsigned)type; /* 1 - DISK, 2 - Print, 3 - IPC */ smb2 346 source4/smb_server/smb2/tcon.c io->smb2.out.reserved = 0; smb2 347 source4/smb_server/smb2/tcon.c io->smb2.out.flags = 0x00000000; smb2 348 source4/smb_server/smb2/tcon.c io->smb2.out.capabilities = 0; smb2 349 source4/smb_server/smb2/tcon.c io->smb2.out.access_mask = SEC_RIGHTS_FILE_ALL; smb2 351 source4/smb_server/smb2/tcon.c io->smb2.out.tid = tcon->tid; smb2 369 source4/smb_server/smb2/tcon.c if (io->smb2.out.share_type == NTVFS_IPC) { smb2 378 source4/smb_server/smb2/tcon.c SIVAL(req->out.hdr, SMB2_HDR_TID, io->smb2.out.tid); smb2 381 source4/smb_server/smb2/tcon.c SCVAL(req->out.body, 0x02, io->smb2.out.share_type); smb2 382 source4/smb_server/smb2/tcon.c SCVAL(req->out.body, 0x03, io->smb2.out.reserved); smb2 383 source4/smb_server/smb2/tcon.c SIVAL(req->out.body, 0x04, io->smb2.out.flags); smb2 384 source4/smb_server/smb2/tcon.c SIVAL(req->out.body, 0x08, io->smb2.out.capabilities); smb2 385 source4/smb_server/smb2/tcon.c SIVAL(req->out.body, 0x0C, io->smb2.out.access_mask); smb2 397 source4/smb_server/smb2/tcon.c io->smb2.level = RAW_TCON_SMB2; smb2 398 source4/smb_server/smb2/tcon.c io->smb2.in.reserved = SVAL(req->in.body, 0x02); smb2 399 source4/smb_server/smb2/tcon.c SMB2SRV_CHECK(smb2_pull_o16s16_string(&req->in, io, req->in.body+0x04, &io->smb2.in.path)); smb2 402 source4/smb_server/smb2/tcon.c if (io->smb2.in.path == NULL) { smb2 403 source4/smb_server/smb2/tcon.c io->smb2.in.path = ""; smb2 156 source4/smb_server/smb_server.h } smb2; smb2 129 source4/smb_server/tcon.c if (tcon->smb2.session) { smb2 130 source4/smb_server/tcon.c tcons_ctx = &tcon->smb2.session->smb2_tcons; smb2 167 source4/smb_server/tcon.c tcon->smb2.session = smb_sess; smb2 64 source4/torture/gentest.c int smb2; smb2 163 source4/torture/gentest.c if (options.smb2) { smb2 228 source4/torture/gentest.c if (options.smb2) { smb2 260 source4/torture/gentest.c if (options.smb2) { smb2 283 source4/torture/gentest.c if (options.smb2) { smb2 1232 source4/torture/gentest.c if (!options.use_oplocks || options.smb2) { smb2 1283 source4/torture/gentest.c if (options.smb2) { smb2 1529 source4/torture/gentest.c options.smb2) { smb2 2245 source4/torture/gentest.c struct levels *levels = options.smb2?smb2_levels:smb_levels; smb2 2246 source4/torture/gentest.c uint32_t num_levels = options.smb2?ARRAY_SIZE(smb2_levels):ARRAY_SIZE(smb_levels); smb2 2799 source4/torture/gentest.c if (options.smb2) { smb2 2808 source4/torture/gentest.c if (options.smb2) { smb2 2852 source4/torture/gentest.c bool smb2; smb2 2929 source4/torture/gentest.c gen_ops[which_op].smb2 != options.smb2); smb2 3141 source4/torture/gentest.c {"smb2", 0, POPT_ARG_NONE, &options.smb2, 0, "use SMB2 protocol", NULL},