summaryrefslogtreecommitdiff
path: root/fs/cifs/cifsacl.h
diff options
context:
space:
mode:
authorSteve French <sfrench@us.ibm.com>2007-10-16 18:40:37 +0000
committerSteve French <sfrench@us.ibm.com>2007-10-16 18:40:37 +0000
commitaf6f4612fdfd782c6d35272836a2b97e7e5b790e (patch)
tree6456435d2c845c43b0094473c6248ab59e7284b3 /fs/cifs/cifsacl.h
parent016ec75f1a0c0e765fce65d794569979104f031d (diff)
downloadlwn-af6f4612fdfd782c6d35272836a2b97e7e5b790e.tar.gz
lwn-af6f4612fdfd782c6d35272836a2b97e7e5b790e.zip
[CIFS] Fix some endianness problems in new acl code
Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'fs/cifs/cifsacl.h')
-rw-r--r--fs/cifs/cifsacl.h23
1 files changed, 11 insertions, 12 deletions
diff --git a/fs/cifs/cifsacl.h b/fs/cifs/cifsacl.h
index 0362cd11f03e..fa01053fc5fa 100644
--- a/fs/cifs/cifsacl.h
+++ b/fs/cifs/cifsacl.h
@@ -27,25 +27,25 @@
#define SIDNAMELENGTH 20 /* long enough for the ones we care about */
struct cifs_ntsd {
- __u16 revision; /* revision level */
- __u16 type;
- __u32 osidoffset;
- __u32 gsidoffset;
- __u32 sacloffset;
- __u32 dacloffset;
+ __le16 revision; /* revision level */
+ __le16 type;
+ __le32 osidoffset;
+ __le32 gsidoffset;
+ __le32 sacloffset;
+ __le32 dacloffset;
} __attribute__((packed));
struct cifs_sid {
__u8 revision; /* revision level */
__u8 num_subauth;
__u8 authority[6];
- __u32 sub_auth[5]; /* sub_auth[num_subauth] */
+ __le32 sub_auth[5]; /* sub_auth[num_subauth] */ /* BB FIXME endianness BB */
} __attribute__((packed));
struct cifs_acl {
- __u16 revision; /* revision level */
- __u16 size;
- __u32 num_aces;
+ __le16 revision; /* revision level */
+ __le16 size;
+ __le32 num_aces;
} __attribute__((packed));
struct cifs_ntace { /* first part of ACE which contains perms */
@@ -59,7 +59,7 @@ struct cifs_ace { /* last part of ACE which includes user info */
__u8 revision; /* revision level */
__u8 num_subauth;
__u8 authority[6];
- __u32 sub_auth[5];
+ __le32 sub_auth[5];
} __attribute__((packed));
struct cifs_wksid {
@@ -69,7 +69,6 @@ struct cifs_wksid {
#ifdef CONFIG_CIFS_EXPERIMENTAL
-extern struct cifs_wksid wksidarr[NUM_WK_SIDS];
extern int match_sid(struct cifs_sid *);
extern int compare_sids(struct cifs_sid *, struct cifs_sid *);