diff options
author | Samba Release Account <samba-bugs@samba.org> | 1996-07-18 17:09:22 +0000 |
---|---|---|
committer | Samba Release Account <samba-bugs@samba.org> | 1996-07-18 17:09:22 +0000 |
commit | bcfba000df14c5178fb761cf8ceb08b337b52b79 (patch) | |
tree | 918f00002cd15a1a738b0489404a1a5c4f583ed0 /source3 | |
parent | 90357bb3b0a9cc65308800c7a483975fdb384637 (diff) | |
download | samba-bcfba000df14c5178fb761cf8ceb08b337b52b79.tar.gz samba-bcfba000df14c5178fb761cf8ceb08b337b52b79.tar.bz2 samba-bcfba000df14c5178fb761cf8ceb08b337b52b79.zip |
NeXT needs #define pid_t int in includes.h
namedbname.c:find_name_search() needed search capability on both local
subnet records and WINS records. it used to return NULL if the name
was not found in the local subnet records even if you asked it to search
the WINS name records as well.
(This used to be commit 96c2efded884ce4390c5da68afaccca9acc17558)
Diffstat (limited to 'source3')
-rw-r--r-- | source3/include/includes.h | 1 | ||||
-rw-r--r-- | source3/namedbname.c | 17 |
2 files changed, 6 insertions, 12 deletions
diff --git a/source3/include/includes.h b/source3/include/includes.h index 55423dc431..56a63d46ae 100644 --- a/source3/include/includes.h +++ b/source3/include/includes.h @@ -584,6 +584,7 @@ char *mktemp(char *); /* No standard include */ #define mode_t int #define GID_TYPE int #define gid_t int +#define pid_t int #define SIGNAL_CAST (void (*)(int)) #define WAIT3_CAST1 (union wait *) #define HAVE_GMTOFF diff --git a/source3/namedbname.c b/source3/namedbname.c index c06d10f60c..37a9fe9c31 100644 --- a/source3/namedbname.c +++ b/source3/namedbname.c @@ -156,24 +156,17 @@ struct name_record *find_name_search(struct subnet_record **d, { if (*d != NULL) { + struct name_record *n = find_name((*d)->namelist, name, search); DEBUG(4,("find_name on local: %s %s search %x\n", namestr(name),inet_ntoa(ip), search)); - return find_name((*d)->namelist, name, search); - } - else - { - DEBUG(4,("local find_name_search with a NULL subnet pointer\n")); - return NULL; + if (n) return n; } } if ((search & FIND_WINS) != FIND_WINS) return NULL; - if (*d == NULL) - { - /* find WINS subnet record */ - *d = find_subnet(ipgrp); - } + /* find WINS subnet record. */ + *d = find_subnet(ipgrp); if (*d == NULL) return NULL; @@ -222,7 +215,7 @@ void dump_names(void) anything other than as a hexadecimal number :-) */ sprintf(data, "%s#%02x %s %2x %ld", - n->name.name,n->name.name_type, /* XXXX ignore the scope for now */ + n->name.name,n->name.name_type, /* XXXX ignore scope for now */ inet_ntoa(n->ip), n->nb_flags, n->death_time); |