svn commit: samba r23871 - in branches: SAMBA_3_2/source/libgpo SAMBA_3_2_0/source/libgpo

gd at samba.org gd at samba.org
Fri Jul 13 23:32:44 GMT 2007


Author: gd
Date: 2007-07-13 23:32:43 +0000 (Fri, 13 Jul 2007)
New Revision: 23871

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=23871

Log:
The snapin handler needs to have the full struct GROUP_POLICY_OBJECT.

Guenther

Modified:
   branches/SAMBA_3_2/source/libgpo/gpo_util.c
   branches/SAMBA_3_2_0/source/libgpo/gpo_util.c


Changeset:
Modified: branches/SAMBA_3_2/source/libgpo/gpo_util.c
===================================================================
--- branches/SAMBA_3_2/source/libgpo/gpo_util.c	2007-07-13 23:28:12 UTC (rev 23870)
+++ branches/SAMBA_3_2/source/libgpo/gpo_util.c	2007-07-13 23:32:43 UTC (rev 23871)
@@ -33,7 +33,9 @@
 struct snapin_table {
 	const char *name;
 	const char *guid_string;
-	ADS_STATUS (*snapin_fn)(ADS_STRUCT *, TALLOC_CTX *mem_ctx, const char *, const char *);
+	ADS_STATUS (*snapin_fn)(ADS_STRUCT *, TALLOC_CTX *mem_ctx, 
+				struct GROUP_POLICY_OBJECT *gpo, 
+				const char *, const char *);
 };
 
 #if 0 /* unused */
@@ -347,6 +349,7 @@
 
 ADS_STATUS process_extension_with_snapin(ADS_STRUCT *ads,
 					 TALLOC_CTX *mem_ctx,
+					 struct GROUP_POLICY_OBJECT *gpo,
 					 const char *extension_guid,
 					 const char *snapin_guid)
 {
@@ -356,7 +359,7 @@
 	
 		if (strcmp(gpo_cse_snapin_extensions[i].guid_string, snapin_guid) == 0) {
 		
-			return gpo_cse_snapin_extensions[i].snapin_fn(ads, mem_ctx, 
+			return gpo_cse_snapin_extensions[i].snapin_fn(ads, mem_ctx, gpo, 
 								      extension_guid, snapin_guid);
 		}
 	}
@@ -416,7 +419,7 @@
 			continue;
 		}
 
-		status = process_extension_with_snapin(ads, mem_ctx,
+		status = process_extension_with_snapin(ads, mem_ctx, gpo,
 						       gp_ext->extensions_guid[i], 
 						       gp_ext->snapins_guid[i]);
 		if (!ADS_ERR_OK(status)) {
@@ -454,7 +457,8 @@
 }
 
 ADS_STATUS gpo_snapin_handler_none(ADS_STRUCT *ads, 
-				   TALLOC_CTX *mem_ctx, 
+				   TALLOC_CTX *mem_ctx,
+				   struct GROUP_POLICY_OBJECT *gpo,
 				   const char *extension_guid, 
 				   const char *snapin_guid)
 {
@@ -464,7 +468,8 @@
 }
 
 ADS_STATUS gpo_snapin_handler_security_settings(ADS_STRUCT *ads, 
-						TALLOC_CTX *mem_ctx, 
+						TALLOC_CTX *mem_ctx,
+						struct GROUP_POLICY_OBJECT *gpo,
 						const char *extension_guid, 
 						const char *snapin_guid)
 {

Modified: branches/SAMBA_3_2_0/source/libgpo/gpo_util.c
===================================================================
--- branches/SAMBA_3_2_0/source/libgpo/gpo_util.c	2007-07-13 23:28:12 UTC (rev 23870)
+++ branches/SAMBA_3_2_0/source/libgpo/gpo_util.c	2007-07-13 23:32:43 UTC (rev 23871)
@@ -33,7 +33,9 @@
 struct snapin_table {
 	const char *name;
 	const char *guid_string;
-	ADS_STATUS (*snapin_fn)(ADS_STRUCT *, TALLOC_CTX *mem_ctx, const char *, const char *);
+	ADS_STATUS (*snapin_fn)(ADS_STRUCT *, TALLOC_CTX *mem_ctx, 
+				struct GROUP_POLICY_OBJECT *gpo, 
+				const char *, const char *);
 };
 
 #if 0 /* unused */
@@ -347,6 +349,7 @@
 
 ADS_STATUS process_extension_with_snapin(ADS_STRUCT *ads,
 					 TALLOC_CTX *mem_ctx,
+					 struct GROUP_POLICY_OBJECT *gpo,
 					 const char *extension_guid,
 					 const char *snapin_guid)
 {
@@ -356,7 +359,7 @@
 	
 		if (strcmp(gpo_cse_snapin_extensions[i].guid_string, snapin_guid) == 0) {
 		
-			return gpo_cse_snapin_extensions[i].snapin_fn(ads, mem_ctx, 
+			return gpo_cse_snapin_extensions[i].snapin_fn(ads, mem_ctx, gpo, 
 								      extension_guid, snapin_guid);
 		}
 	}
@@ -416,7 +419,7 @@
 			continue;
 		}
 
-		status = process_extension_with_snapin(ads, mem_ctx,
+		status = process_extension_with_snapin(ads, mem_ctx, gpo,
 						       gp_ext->extensions_guid[i], 
 						       gp_ext->snapins_guid[i]);
 		if (!ADS_ERR_OK(status)) {
@@ -454,7 +457,8 @@
 }
 
 ADS_STATUS gpo_snapin_handler_none(ADS_STRUCT *ads, 
-				   TALLOC_CTX *mem_ctx, 
+				   TALLOC_CTX *mem_ctx,
+				   struct GROUP_POLICY_OBJECT *gpo,
 				   const char *extension_guid, 
 				   const char *snapin_guid)
 {
@@ -464,7 +468,8 @@
 }
 
 ADS_STATUS gpo_snapin_handler_security_settings(ADS_STRUCT *ads, 
-						TALLOC_CTX *mem_ctx, 
+						TALLOC_CTX *mem_ctx,
+						struct GROUP_POLICY_OBJECT *gpo,
 						const char *extension_guid, 
 						const char *snapin_guid)
 {



More information about the samba-cvs mailing list