<div dir="ltr"><div dir="ltr">On Mon, Jan 18, 2021, at 5:03 PM Gary E. Miller via devel <<a href="mailto:devel@ntpsec.org" target="_blank">devel@ntpsec.org</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Mon, 18 Jan 2021 16:58:11 -0800<br>
Hal Murray via devel <<a href="mailto:devel@ntpsec.org" target="_blank">devel@ntpsec.org</a>> wrote:<br>
<br>
> James said:<br>
> > I think NTPsec should be completely rewritten as discrete units.   <br>
> <br>
> What does that mean?<br>
<br>
I think he is referring to reecent proposals to split ntpd up into<br>
multiple daemons.  Daemons for the core, NTS, clients, etc.  Each doing<br>
a small job.  Rather than the one big daemon we have now.<br>
<br>
Sorta like sendmail to postfix.<br></blockquote><div><br></div><div>The permissions required by NTPsec are a mess partly because<br>it is not a do one thing well daemon. Instead, you have the<br>Lernean Hydra, which has too many heads and gaining more. I<br>was writing a long blob on how doing too many things was<br>bloating the list of required permissions, but I decided t<br>scrap it. Also, a rewrite would allow and encourage skipping<br>the problematic parts of singlesock, events, and goprep.<br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
> I'd be happy to split the big header files, ntp.h and ntpd.h, into<br>
> chunks corresponding to a more modular structure.<br>
<br>
It made sense when using floppy disks to make .h files small.  BUt<br>
now I find it much easier to have large files.  So I dont have to <br>
keep jumping from file to file.<br></blockquote><div><br></div><div>Then why not splat it into a 29ish K bison file and a dozen C<br>files totaling 258ish K. I can't properly wrap my mind around<br>large amounts of code.<br></div></div></div>