PACKAGE = preload-hacks
-VERSION = 1.0.0
+VERSION = 1.0.1
prefix = /usr/local
exec_prefix = ${prefix}
$(SCRIPTS): withlib.in
for i in $(SCRIPTS); do \
sed "s/@lib@/$$i/" withlib.in >$$i.new || exit 1; \
+ chmod +x $$i.new || exit 1; \
mv $$i.new $$i || exit 1; \
done
install: all
+preload-hacks (1.0.1) experimental; urgency=low
+
+ * Fix noip to have more faithful error reporting.
+
+ -- Mark Wooding <mdw@distorted.org.uk> Wed, 14 May 2008 08:56:31 +0100
+
preload-hacks (1.0.0) experimental; urgency=low
* Newly written preload hacks, specially for you.
int connect(int sk, const struct sockaddr *sa, socklen_t len)
{
struct sockaddr_un sun;
+ int fixup_p = 0;
+ int rc;
if (sa->sa_family == AF_INET) {
PRESERVING_ERRNO({
do_implicit_bind(sk, &sa, &len, &sun);
+ fixup_p = 1;
});
}
- return real_connect(sk, sa, len);
+ rc = real_connect(sk, sa, len);
+ if (rc < 0) {
+ switch (errno) {
+ case ENOENT: errno = ECONNREFUSED; break;
+ }
+ }
+ return rc;
}
ssize_t sendto(int sk, const void *buf, size_t len, int flags,