s3:passdb: add SAMU_BUFFER_V4 with no changes
authorStefan Metzmacher <metze@samba.org>
Tue, 16 Dec 2008 10:51:14 +0000 (11:51 +0100)
committerStefan Metzmacher <metze@samba.org>
Mon, 29 Dec 2008 20:10:49 +0000 (21:10 +0100)
The upgrade is required because of the followin TDBSAM_VERSION
upgrade.

metze

source3/include/passdb.h
source3/passdb/passdb.c

index bd0929fc75cb51847abd235cbdb68b5f92d90c70..93c1e3f0ab4e250bd674b79f390bbb4a664e1eae 100644 (file)
@@ -100,7 +100,9 @@ typedef struct logon_cache_struct {
 #define SAMU_BUFFER_V1         1
 #define SAMU_BUFFER_V2         2
 #define SAMU_BUFFER_V3         3
-#define SAMU_BUFFER_LATEST     SAMU_BUFFER_V3
+/* nothing changed from V3 to V4 */
+#define SAMU_BUFFER_V4         4
+#define SAMU_BUFFER_LATEST     SAMU_BUFFER_V4
 
 struct samu {
        struct pdb_methods *methods;
index 042e6fc39b3177163f58db7f49f98cf3b89e5950..e677d429afa090c4c481646ee17c953832757d67 100644 (file)
@@ -860,6 +860,7 @@ NTSTATUS local_password_change(const char *user_name,
 #define SAMU_BUFFER_FORMAT_V1       "dddddddBBBBBBBBBBBBddBBwdwdBwwd"
 #define SAMU_BUFFER_FORMAT_V2       "dddddddBBBBBBBBBBBBddBBBwwdBwwd"
 #define SAMU_BUFFER_FORMAT_V3       "dddddddBBBBBBBBBBBBddBBBdwdBwwd"
+/* nothing changed between V3 and V4 */
 
 /*********************************************************************
 *********************************************************************/
@@ -1973,6 +1974,18 @@ static uint32 init_buffer_from_samu_v3 (uint8 **buf, struct samu *sampass, bool
        return (buflen);
 }
 
+static bool init_samu_from_buffer_v4(struct samu *sampass, uint8 *buf, uint32 buflen)
+{
+       /* nothing changed between V3 and V4 */
+       return init_samu_from_buffer_v3(sampass, buf, buflen);
+}
+
+static uint32 init_buffer_from_samu_v4(uint8 **buf, struct samu *sampass, bool size_only)
+{
+       /* nothing changed between V3 and V4 */
+       return init_buffer_from_samu_v3(buf, sampass, size_only);
+}
+
 /**********************************************************************
  Intialize a struct samu struct from a BYTE buffer of size len
  *********************************************************************/
@@ -1989,6 +2002,8 @@ bool init_samu_from_buffer(struct samu *sampass, uint32_t level,
                return init_samu_from_buffer_v2(sampass, buf, buflen);
        case SAMU_BUFFER_V3:
                return init_samu_from_buffer_v3(sampass, buf, buflen);
+       case SAMU_BUFFER_V4:
+               return init_samu_from_buffer_v4(sampass, buf, buflen);
        }
 
        return false;
@@ -2000,7 +2015,7 @@ bool init_samu_from_buffer(struct samu *sampass, uint32_t level,
 
 uint32 init_buffer_from_samu (uint8 **buf, struct samu *sampass, bool size_only)
 {
-       return init_buffer_from_samu_v3(buf, sampass, size_only);
+       return init_buffer_from_samu_v4(buf, sampass, size_only);
 }
 
 /*********************************************************************