Guenther
Signed-off-by: Guenther Deschner <gd@samba.org>
uint8_t smb2_util_oplock_level(const char *op)
{
uint8_t val = SMB2_OPLOCK_LEVEL_NONE;
- int i;
- for (i = 0; i < strlen(op); i++) {
- switch (op[i]) {
- case 's':
- return SMB2_OPLOCK_LEVEL_II;
- case 'x':
- return SMB2_OPLOCK_LEVEL_EXCLUSIVE;
- case 'b':
- return SMB2_OPLOCK_LEVEL_BATCH;
- default:
- continue;
- }
+ if (op == NULL) {
+ return val;
+ }
+
+ switch (op[0]) {
+ case 's':
+ return SMB2_OPLOCK_LEVEL_II;
+ case 'x':
+ return SMB2_OPLOCK_LEVEL_EXCLUSIVE;
+ case 'b':
+ return SMB2_OPLOCK_LEVEL_BATCH;
+ default:
+ break;
}
return val;