While at it, get rid of the strlen(), we don't need it.
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
struct smb_transports smb_transports_parse(const char *param_name,
const char * const *transports);
+uint32_t smb2_util_lease_state(const char *ls);
+
#endif /* _SMB_UTIL_H */
return ts;
}
+
+uint32_t smb2_util_lease_state(const char *ls)
+{
+ uint32_t val = 0;
+ int i;
+
+ for (i = 0; ls[i] != '\0'; i++) {
+ switch (ls[i]) {
+ case 'R':
+ val |= SMB2_LEASE_READ;
+ break;
+ case 'H':
+ val |= SMB2_LEASE_HANDLE;
+ break;
+ case 'W':
+ val |= SMB2_LEASE_WRITE;
+ break;
+ }
+ }
+
+ return val;
+}
return ret;
}
-
-uint32_t smb2_util_lease_state(const char *ls)
-{
- uint32_t val = 0;
- int i;
-
- for (i = 0; i < strlen(ls); i++) {
- switch (ls[i]) {
- case 'R':
- val |= SMB2_LEASE_READ;
- break;
- case 'H':
- val |= SMB2_LEASE_HANDLE;
- break;
- case 'W':
- val |= SMB2_LEASE_WRITE;
- break;
- }
- }
-
- return val;
-}
-
char *smb2_util_lease_state_string(TALLOC_CTX *mem_ctx, uint32_t ls)
{
return talloc_asprintf(mem_ctx, "0x%0x (%s%s%s)",