struct EntityAuth {
CryptoKey key;
+ __le64 uid;
map<string, bufferlist> caps;
void encode(bufferlist& bl) const {
- __u8 struct_v = 1;
+ __u8 struct_v = 2;
::encode(struct_v, bl);
::encode(key, bl);
+ ::encode(uid, bl);
::encode(caps, bl);
}
void decode(bufferlist::iterator& bl) {
__u8 struct_v;
::decode(struct_v, bl);
::decode(key, bl);
+ if (struct_v >= 2)
+ ::decode(uid, bl);
+ else uid = -1;
::decode(caps, bl);
}
};
/*
* feature bits
*/
-#define CEPH_FEATURE_SUPPORTED 0
-#define CEPH_FEATURE_REQUIRED 0
+#define CEPH_FEATURE_UID 1
+#define CEPH_FEATURE_SUPPORTED CEPH_FEATURE_UID
+#define CEPH_FEATURE_REQUIRED CEPH_FEATURE_UID
/*