New commits: commit ecd03b40c23d2d5c3b7dc5d795a6ba0a951d0da5 Author: Ilya Maximets <i.maxim...@ovn.org> Date: Wed Jan 15 14:17:53 2025 -0500
ipsecconf: move protoport parsing to set_whack_end ttoprotoport() is using a very heavy getservbyname() underneath to convert protocol names to port numbers. And this is done for every connection being loaded. Move the logic down to set_whack_end(), so the full validation is only done for connections we're about to add. This significantly reduces the time required to load large config files. For example, running 'addconn --cehckcinfig' on a file with a 1000 connections with udp/geneve protoport takes 1.4 seconds without this change and just 0.04 seconds with this change applied. The downside is that addconn --checkconfig will no longer fully validate the protocols, but it's already not validating many other things, and it seems to be a general direction for moving validation to a single centralized place, which is pluto. Signed-off-by: Ilya Maximets <i.maxim...@ovn.org> Signed-off-by: Andrew Cagney <cag...@gnu.org> _______________________________________________ Swan-commit mailing list -- swan-commit@lists.libreswan.org To unsubscribe send an email to swan-commit-le...@lists.libreswan.org