[Samba] Variable %I is '0.0.0.0'
aflorent at iris-tech.fr
Mon Jul 31 12:35:07 UTC 2023
Le 31/07/2023 à 13:55, Arnaud FLORENT via samba a écrit :
> Le 31/07/2023 à 12:30, Ralph Boehme via samba a écrit :
>> On 7/31/23 11:45, Arnaud FLORENT via samba wrote:
>>> since we upgrade to samba 4.16 on ubuntu 20.04 using www.corpit.ru
>>> repository, we got small issues with variable substitution in NT
>>> PDC mode.
>>> we use "add machine script" to call a script with %u %I
>>> add machine script = /usr/sbin/s-addmachine %u %I
>>> with samba 4.15 , %I value was correct (the IP address of the client
>>> machine) but with samba 4.16 the value is now 0.0.0.0
>> this is probably a result of the rewritten RPC service
>> infrastructure. RPC services now run in seperate processes started
>> from the RPC process controller samba-dcerpcd. Due to this some state
>> needed for the variable substitution is not present in the RPC
>> service when expanding variables.
>> %I is likely one of them though I wonder whether
>> lp_add_machine_script() is actually called in RPC context or just as
>> part of the SMB authentication. This is going to depend on the vector
>> you're using to triggert this.
the command calling the script (pid in %d variable) is rpcd_lsad
>>> any ideas to correct this please?
>> we have some ideas about making to propegate more state from the SMB
>> session process to the RPC service, but due to lack of interested
>> parties funding the work, this has not materialized yet.
> thank you for the fast and clear answer.
More information about the samba