finfo->mtime_ts = interpret_long_date((const char *)dir_data + 24);
finfo->ctime_ts = interpret_long_date((const char *)dir_data + 32);
finfo->size = IVAL2_TO_SMB_BIG_UINT(dir_data + 40, 0);
- finfo->attr = (uint16_t)IVAL(dir_data + 56, 0);
+ finfo->attr = IVAL(dir_data + 56, 0);
namelen = IVAL(dir_data + 60,0);
if (namelen > (dir_data_length - 104)) {
return NT_STATUS_INFO_LENGTH_MISMATCH;
finfo->ctime_ts = interpret_long_date((const char *)dir_data + 32);
finfo->size = IVAL2_TO_SMB_BIG_UINT(dir_data + 40, 0);
finfo->allocated_size = IVAL2_TO_SMB_BIG_UINT(dir_data + 48, 0);
- /* NB. We need to enlarge finfo->attr to be 32-bits. */
- finfo->attr = (uint16_t)IVAL(dir_data + 56, 0);
+ finfo->attr = IVAL(dir_data + 56, 0);
finfo->ino = IVAL2_TO_SMB_BIG_UINT(dir_data + 96, 0);
namelen = IVAL(dir_data + 60,0);
if (namelen > (dir_data_length - 104)) {
goto fail;
}
- if (dir_check_ftype((uint32_t)finfo->attr,
- (uint32_t)attribute)) {
+ if (dir_check_ftype(
+ finfo->attr, (uint32_t)attribute)) {
/*
* Only process if attributes match.
* On SMB1 server does this, so on
finfo->size = IVAL2_TO_SMB_BIG_UINT(p,0);
p += 8;
p += 8; /* alloc size */
- /* NB. We need to enlarge finfo->attr to be 32-bits. */
- finfo->attr = (uint16_t)IVAL(p,0);
+ finfo->attr = IVAL(p,0);
p += 4;
namelen = IVAL(p,0);
p += 4;