]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
auth: Add a uid field to EntityAuth; make it a required feature
authorGreg Farnum <gregf@hq.newdream.net>
Wed, 24 Feb 2010 22:41:11 +0000 (14:41 -0800)
committerGreg Farnum <gregf@hq.newdream.net>
Wed, 24 Feb 2010 23:13:16 +0000 (15:13 -0800)
src/auth/Auth.h
src/include/ceph_fs.h

index 8ed17cc133f562a9f1fe91dd6cd9cd6981682193..0c43e4ccbe35d87b7467c938faae964c64231a64 100644 (file)
@@ -106,18 +106,23 @@ static inline ostream& operator<<(ostream& out, const EntityName& n) {
 
 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);
   }
 };
index 0c2241ef3653242657fc56a8c9cd7c49ea89af7b..291c405ce0ba71526c2279f30118a15db17f5f38 100644 (file)
@@ -53,8 +53,9 @@
 /*
  * 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
 
 
 /*