<div dir="ltr">Hi, <div><br></div><div>I'm using the Libreswan 4.5  binary package to start 'pluto' on a linux (RedHat based, customized version) machine. Moving to Binaries from source to avoid unnecessary build requirements. </div><div><br></div><div>Pluto fails to start with error, </div><div><br></div><div>Aug 22 14:48:02.318450: <b>FATAL ERROR: bind(<a href="http://0.0.0.0:500">0.0.0.0:500</a>) failed in find_raw_ifaces4()Address already in use</b> (errno 98)<br>Aug 22 14:48:02.318478: ABORT: ASSERTION FAILED: nr_helper_threads == 0 (free_server_helper_jobs() +595 programs/pluto/server_pool.c)<br></div><div><br></div><div>However, when using the source rpm, locally built binaries instead, this error can be resolved with following change,</div><div><br></div><div>        /* in pluto/kernel_linux.c */<br>        if (0){<br>                ip_address any = address_any(&ipv4_info);<br>                ip_endpoint any_ep = endpoint(&any, pluto_port);<br>                ip_sockaddr any_sa;<br>                size_t any_sa_size = endpoint_to_sockaddr(&any_ep, &any_sa);<br>                if (bind(master_sock, &<a href="http://any_sa.sa">any_sa.sa</a>, any_sa_size) < 0)<br>                        EXIT_LOG_ERRNO(errno, "bind() failed in %s()", __func__);<br>        }<br></div><div><br></div><div>I would like to know how one can achieve the same using the binary packages directly. I came across '--interface' and '--listen' options but didn't help. </div><div><br></div><div>Assistance would be truly appreciated. </div><div><br></div><div>Thanks,</div><div>Praveen</div></div>