summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
9f82ba1)
Previously, noip would report a connection failure to an unbound socket
as ENOENT (no such file or directory). This confuses Sage (among
others, probably) which expect ECONNREFUSED.
Bump the version to 1.0.1 as a result.
prefix = /usr/local
exec_prefix = ${prefix}
prefix = /usr/local
exec_prefix = ${prefix}
$(SCRIPTS): withlib.in
for i in $(SCRIPTS); do \
sed "s/@lib@/$$i/" withlib.in >$$i.new || exit 1; \
$(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
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.
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 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);
if (sa->sa_family == AF_INET) {
PRESERVING_ERRNO({
do_implicit_bind(sk, &sa, &len, &sun);
- 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,
}
ssize_t sendto(int sk, const void *buf, size_t len, int flags,