Fabio M. Di Nitto wrote: > Hi, > > <warning>this looks like an heavy patch</warning> > > The only reason why main.c carries all this code and knowledge about > user/group id is to be able to drop privileges (that in the actual code > is still disabled anyway), and pass the group id to the IPC init system. > > So let's tidy up this a bit: > > - kill ais_uid and gid_valid globals. > - move the whole name->id for user and group in mainconfig.c. Those are > "helpers" that have 0 use outside global config operation. > - change struct main_config to carry the values we really need (int > instead of chars). > - modify aisexec_priv_drop to get the data from main_config instead of > globals and similar for cs_ipc_init call. > - drop unrequired includes from main.c > - add group/user name->id helpers here. > - clean the helper code a bit. > - change read_main_config to use helpers directly instead of munging > around stuff N times. > > Please apply or ACK. > > Fabio > > PS: this patch is on top of trunk. If 001_complete_logsys_conf.diff is > applied, there will probably be a rejected hunk in main.c (absolutely > trivial to rediff/fix)
This isn't a NACK but there are a couple of comments I have. Firstly, the endpwent and endgrent calls are redundant (according to my interpretation of the man pages) as they are only needed with the getpwend and getgrent calls. Yes, I know they are in the original code and they *might* be there for a very good reason, but I thought I'd mention it. Secondly, I think the entries in mainconfig should be renamed uid & gid rather than left as user & group, to avoid confusion. Chrissie _______________________________________________ Openais mailing list Openais@lists.linux-foundation.org https://lists.linux-foundation.org/mailman/listinfo/openais