modestr);
}
-static uint32_t filter_mode_by_protocol(uint32_t mode)
+static uint32_t filter_mode_by_protocol(enum protocol_types protocol,
+ uint32_t mode)
{
- if (get_Protocol() <= PROTOCOL_LANMAN2) {
+ if (protocol <= PROTOCOL_LANMAN2) {
DEBUG(10,("filter_mode_by_protocol: "
"filtering result 0x%x to 0x%x\n",
(unsigned int)mode,
result = FILE_ATTRIBUTE_NORMAL;
}
- result = filter_mode_by_protocol(result);
+ result = filter_mode_by_protocol(conn_protocol(conn->sconn), result);
/*
* Add in that it is a reparse point
dosmode = FILE_ATTRIBUTE_NORMAL;
}
- dosmode = filter_mode_by_protocol(dosmode);
+ dosmode = filter_mode_by_protocol(conn_protocol(fsp->conn->sconn),
+ dosmode);
dos_mode_debug_print(func, dosmode);
return dosmode;