libndr: apply some const and make is_valid_policy_hnd a callback to policy_handle_empty.
authorGünther Deschner <gd@samba.org>
Tue, 8 Feb 2011 10:49:33 +0000 (11:49 +0100)
committerGünther Deschner <gd@samba.org>
Tue, 8 Feb 2011 13:05:36 +0000 (14:05 +0100)
Guenther

librpc/ndr/libndr.h
librpc/ndr/uuid.c

index f62153596d8d6df95fa9dee6073a1944adf5fab6..67b537291185bd61d4c84c7ea562edc6f29c6258 100644 (file)
@@ -505,7 +505,7 @@ NDR_SCALAR_PROTO(double, double)
 enum ndr_err_code ndr_pull_policy_handle(struct ndr_pull *ndr, int ndr_flags, struct policy_handle *r);
 enum ndr_err_code ndr_push_policy_handle(struct ndr_push *ndr, int ndr_flags, const struct policy_handle *r);
 void ndr_print_policy_handle(struct ndr_print *ndr, const char *name, const struct policy_handle *r);
-bool policy_handle_empty(struct policy_handle *h);
+bool policy_handle_empty(const struct policy_handle *h);
 bool is_valid_policy_hnd(const struct policy_handle *hnd);
 bool policy_handle_equal(const struct policy_handle *hnd1,
                         const struct policy_handle *hnd2);
index b6a7fc7071a50300e4a7f6e7a95b8efcff3758db..445b6dda7e4efed103d7fb14ffcccb44a9fe175c 100644 (file)
@@ -331,16 +331,14 @@ _PUBLIC_ char *NS_GUID_string(TALLOC_CTX *mem_ctx, const struct GUID *guid)
                               guid->node[4], guid->node[5]);
 }
 
-_PUBLIC_ bool policy_handle_empty(struct policy_handle *h) 
+_PUBLIC_ bool policy_handle_empty(const struct policy_handle *h)
 {
        return (h->handle_type == 0 && GUID_all_zero(&h->uuid));
 }
 
 _PUBLIC_ bool is_valid_policy_hnd(const struct policy_handle *hnd)
 {
-       struct policy_handle tmp;
-       ZERO_STRUCT(tmp);
-       return (memcmp(&tmp, hnd, sizeof(tmp)) != 0);
+       return !policy_handle_empty(hnd);
 }
 
 _PUBLIC_ bool policy_handle_equal(const struct policy_handle *hnd1,