modules_path(talloc_tos(),SAMBA_SUBSYSTEM_GPEXT) returns '/usr/local/samba/lib/gpext' which does not exist

Amit Kumar amitkuma at redhat.com
Mon Jul 8 12:57:44 UTC 2019


Hello,

While I was looking at source for:

# /usr/local/samba/bin/net ads gpo apply <username> <client-side-extension>

These are steps followed:
                argv[0]=AD-User-name, argv[1]=Client-Side-Extension
                Step-1: Retrieve GUID of CSE using
cse_gpo_name_to_guid_string [filter=GUID_of_CSE] -> OK
                Step-2: ads_startup() ->  OK
                Step-3: ads_find_samaccount(argv[0], &uac, &dn) Finds
dn, userAccessControl value for username entered -> OK
                Step-4: ads_get_gpo_list(dn, token, &gpo_list) retrieves
gpo_list on basis of dn,token. [gpo_list=GPOs_of_dn] -> OK
                Step-5: gpo_process_gpo_list(token, gpo_list, filter)
                    5a: gp_init_reg_ctx(KEY_HKCU,
REG_KEY_WRITE,token,**reg_ctx); [Get values filled in struct
gp_registry_context] -> OK
                    5b:
gpext_process_extension(token,flags,root_key,filter,gpo_list)
                        5b1: gpext_init_gp_extensions(mem_ctx)
                             5b1-1: gp_glob_ext_list() it calls
'modules_path(talloc_tos(),SAMBA_SUBSYSTEM_GPEXT)'

libgpo/gpext/gpext.c
modules_path(talloc_tos(),SAMBA_SUBSYSTEM_GPEXT)  returns
'/usr/local/samba/lib/gpext' which does not exist

Queries:
1. Where is definition modules_path()?
2. Is path returned by modules_path() is correct?
3. Shouldn't we provide 2nd argument to 'net ads gpo apply
<user|machine-dn> <gpo>' as new GPO to be applied to user or machine
account?
 -> why client side extension's GUID need to be provided?

Thanks
Amit




More information about the samba-technical mailing list