<!DOCTYPE html><html><head><title></title><style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div style="font-family:georgia, serif;font-size:16px;">We don't have a policy against 3p Python modules.<br></div><div style="font-family:georgia, serif;font-size:16px;">On the other hand, I'm not a fan of importing the entire cheese shop.<br></div><div style="font-family:georgia, serif;font-size:16px;">On the other other hand, I usually pull in the gpsd Python module on machines I'm running ntpd on.<br></div><div style="font-family:georgia, serif;font-size:16px;">On the other other other hand, can we have a Python binding on the C crypto routines that ntpd uses?<br></div><div style="font-family:georgia, serif;font-size:16px;"><br></div><div style="font-family:georgia, serif;font-size:16px;"><br></div><div id="sig60984281"><div class="signature">..π₯πΈπ</div><div class="signature">Mark Atwood <mark.atwood@ntpsec.org></div><div class="signature">Project Manager of the NTPsec Project</div><div class="signature">+1-206-604-2198</div></div><div style="font-family:georgia, serif;font-size:16px;"><br></div><div style="font-family:georgia, serif;font-size:16px;"><br></div><div>On Thu, Oct 31, 2019, at 13:00, James Browning via devel wrote:<br></div><blockquote type="cite" id="qt"><div dir="ltr"><div style="font-family:georgia, serif;font-size:16px;">After looking at devel/HACKING, I do not see a policy on including<br></div><div style="font-family:georgia, serif;font-size:16px;">external python modules.<br></div><div style="font-family:georgia, serif;font-size:16px;"><br></div><div style="font-family:georgia, serif;font-size:16px;">The came up because I have a merge request (!1044), which adds support<br></div><div style="font-family:georgia, serif;font-size:16px;">for RIPEMD160, SHA-1, and AES128CMAC. The CMAC implementation currently<br></div><div style="font-family:georgia, serif;font-size:16px;">requires the pycryptodome[1] module.<br></div><div style="font-family:georgia, serif;font-size:16px;"><br></div><div style="font-family:georgia, serif;font-size:16px;">If external modules are not allowed, then eventually someone will need<br></div><div style="font-family:georgia, serif;font-size:16px;">to implement a substitute.<br></div><div style="font-family:georgia, serif;font-size:16px;"><br></div><div style="font-family:georgia, serif;font-size:16px;">[1] <a href="https://pycryptodome.readthedocs.io/">https://pycryptodome.readthedocs.io/</a><br></div></div><div>_______________________________________________<br></div><div>devel mailing list<br></div><div>devel@ntpsec.org<br></div><div>http://lists.ntpsec.org/mailman/listinfo/devel<br></div><div><br></div></blockquote><div style="font-family:georgia, serif;font-size:16px;"><br></div></body></html>