1
0
mirror of https://github.com/systemd/systemd.git synced 2024-11-15 07:24:00 +03:00

update nss-myhostname

git-svn-id: svn+ssh://rootserver/home/lennart/svn/private/projects/nss-myhostname@84 bf9bc1cc-28ce-0310-abfb-9041aa761afb
This commit is contained in:
lennart 2005-11-19 18:50:07 +00:00
parent 6b21f0cf45
commit afbb33b524
2 changed files with 8 additions and 8 deletions

View File

@ -1,11 +1,11 @@
CFLAGS=-Wall -pipe -W -O2 -Wextra -Wno-unused-parameter
libnss_myhostname.so.2: nss-myhostname.o
$(CC) -shared -o $@ -Wl,-soname,$@ $^
$(CC) $(CFLAGS) -shared -o $@ -Wl,-soname,$@ $^
strip $@
install:
install -D -g root -m 644 -o root -s -v libnss_myhostname.so.2 /usr/lib/libnss_myhostname.so.2
install -D -g root -m 644 -o root -v libnss_myhostname.so.2 /lib/libnss_myhostname.so.2
clean:
rm -f *.o *~ libnss_myhostname.so.2

View File

@ -27,7 +27,7 @@
#include <assert.h>
#include <unistd.h>
#define LOCALADDRESS (htonl(0x7F0002))
#define LOCALADDRESS (htonl(0x7F000002))
static enum nss_status fill_in_hostent(
const char *hn,
@ -73,7 +73,7 @@ static enum nss_status fill_in_hostent(
return NSS_STATUS_SUCCESS;
}
enum nss_status _nss_hostname_gethostbyname2_r(
enum nss_status _nss_myhostname_gethostbyname2_r(
const char *name,
int af,
struct hostent * result,
@ -113,7 +113,7 @@ enum nss_status _nss_hostname_gethostbyname2_r(
return fill_in_hostent(hn, result, buffer, buflen, errnop, h_errnop);
}
enum nss_status _nss_hostname_gethostbyname_r (
enum nss_status _nss_myhostname_gethostbyname_r (
const char *name,
struct hostent *result,
char *buffer,
@ -121,7 +121,7 @@ enum nss_status _nss_hostname_gethostbyname_r (
int *errnop,
int *h_errnop) {
return _nss_hostname_gethostbyname2_r(
return _nss_myhostname_gethostbyname2_r(
name,
AF_UNSPEC,
result,
@ -131,7 +131,7 @@ enum nss_status _nss_hostname_gethostbyname_r (
h_errnop);
}
enum nss_status _nss_hostname_gethostbyaddr_r(
enum nss_status _nss_myhostname_gethostbyaddr_r(
const void* addr,
int len,
int af,
@ -146,7 +146,7 @@ enum nss_status _nss_hostname_gethostbyaddr_r(
assert(errnop);
assert(h_errnop);
if (af != AF_INET || len != 4 || (*(uint32_t*) addr) != LOCALADDRESS) {
if (af != AF_INET || len < 4 || (*(uint32_t*) addr) != LOCALADDRESS) {
*errnop = ENOENT;
*h_errnop = HOST_NOT_FOUND;
return NSS_STATUS_NOTFOUND;