EPROTO -> EINVAL for BSD backwards compatibility (did I mention that BSD *sucks*?)

master
leitner 22 years ago
parent eb563422c8
commit 08b68f1bdc

@ -12,7 +12,7 @@ int dns_domain_fromdot(char **out,const char *buf,unsigned int n)
char ch; char ch;
char *x; char *x;
errno = EPROTO; errno = EINVAL;
for (;;) { for (;;) {
if (!n) break; if (!n) break;

@ -8,7 +8,7 @@ DNS should have used LZ77 instead of its own sophomoric compression algorithm.
unsigned int dns_packet_copy(const char *buf,unsigned int len,unsigned int pos,char *out,unsigned int outlen) unsigned int dns_packet_copy(const char *buf,unsigned int len,unsigned int pos,char *out,unsigned int outlen)
{ {
while (outlen) { while (outlen) {
if (pos >= len) { errno = EPROTO; return 0; } if (pos >= len) { errno = EINVAL; return 0; }
*out = buf[pos++]; *out = buf[pos++];
++out; --outlen; ++out; --outlen;
} }
@ -28,7 +28,7 @@ unsigned int dns_packet_skipname(const char *buf,unsigned int len,unsigned int p
pos += ch; pos += ch;
} }
errno = EPROTO; errno = EINVAL;
return 0; return 0;
} }
@ -72,6 +72,6 @@ unsigned int dns_packet_getname(const char *buf,unsigned int len,unsigned int po
return pos; return pos;
PROTO: PROTO:
errno = EPROTO; errno = EINVAL;
return 0; return 0;
} }

Loading…
Cancel
Save