summaryrefslogtreecommitdiff
path: root/contrib/bind/tests
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/bind/tests')
-rw-r--r--contrib/bind/tests/irs_testclient.c8
-rw-r--r--contrib/bind/tests/irs_testirpd.c366
-rw-r--r--contrib/bind/tests/irs_testserver.c28
-rw-r--r--contrib/bind/tests/test_cidr.c38
-rw-r--r--contrib/bind/tests/test_getaddr.c160
5 files changed, 0 insertions, 600 deletions
diff --git a/contrib/bind/tests/irs_testclient.c b/contrib/bind/tests/irs_testclient.c
deleted file mode 100644
index 419f1372dbfb..000000000000
--- a/contrib/bind/tests/irs_testclient.c
+++ /dev/null
@@ -1,8 +0,0 @@
-#include <isc/ctl.h>
-#include <isc/eventlib.h>
-
-main (int argc, char **argv) {
- evContext ctx ;
-
-
-}
diff --git a/contrib/bind/tests/irs_testirpd.c b/contrib/bind/tests/irs_testirpd.c
deleted file mode 100644
index 2b5a3c450a71..000000000000
--- a/contrib/bind/tests/irs_testirpd.c
+++ /dev/null
@@ -1,366 +0,0 @@
-#include <stdio.h>
-#include <unistd.h>
-#include <pwd.h>
-#include <irp.h>
-#include <grp.h>
-#include <netdb.h>
-#include <arpa/inet.h>
-#include <sys/socket.h>
-
-#include <irp.h>
-#include <irs.h>
-#include <isc/irpmarshall.h>
-
-void print_passwd(const char *name, struct passwd *pw, FILE *fp);
-void print_group(const char *name, struct group *gr, FILE *fp);
-void print_servent(const char *name, struct servent *sv, FILE *fp);
-void print_host(const char *name, struct hostent *ho, FILE *fp);
-void print_netent(const char *name, struct netent *ne, FILE *fp);
-void print_proto(const char *name, struct protoent *pr, FILE *fp);
-
-int
-main(int argc, char **argv) {
- struct passwd *pw;
- struct group *gr;
- struct servent *sv;
- struct hostent *ho;
- struct netent *ne;
- struct protoent *pr;
- int ch ;
- char *groupname = NULL;
-
- while ((ch = getopt(argc, argv, "u:s:p:g:h:n:g:a:z:")) != -1) {
- switch (ch) {
- case 'u':
- if (strlen (optarg) == 0) {
- do {
- pw = getpwent();
- print_passwd(optarg, pw, stdout);
- printf("\n\n");
- } while (pw != NULL);
- sleep(1);
- setpwent();
- do {
- pw = getpwent();
- print_passwd(optarg, pw, stdout);
- printf("\n\n");
- } while (pw != NULL);
- sleep(1);
- } else {
- if (strspn(optarg, "0123456789") ==
- strlen(optarg))
- pw = getpwuid(atoi(optarg));
- else
- pw = getpwnam(optarg);
- print_passwd(optarg, pw, stdout);
- }
-
- break;
-
- case 'g':
- if (strlen (optarg) == 0) {
- do {
- gr = getgrent();
- print_group(optarg, gr, stdout);
- printf("\n\n");
- } while (gr != NULL);
- sleep(1);
- setgrent();
- do {
- gr = getgrent();
- print_group(optarg, gr, stdout);
- printf("\n\n");
- } while (gr != NULL);
- sleep(1);
- } else {
- if (strspn(optarg, "0123456789") ==
- strlen(optarg))
- gr = getgrgid(atoi(optarg));
- else
- gr = getgrnam(optarg);
- print_group(optarg, gr, stdout);
- }
- break;
-
- case 's':
- if (strlen (optarg) == 0) {
- do {
- sv = getservent();
- print_servent(optarg, sv, stdout);
- printf("\n\n");
- } while (sv != NULL);
- sleep(1);
- setservent(1);
- do {
- sv = getservent();
- print_servent(optarg, sv, stdout);
- printf("\n\n");
- } while (sv != NULL);
- sleep(1);
- } else {
- if (strspn(optarg, "0123456789") ==
- strlen(optarg))
- sv = getservbyport(htons(atoi(optarg)),
- "tcp");
- else
- sv = getservbyname(optarg,"tcp");
- print_servent(optarg, sv, stdout);
- }
- break;
-
- case 'h':
- if (strlen (optarg) == 0) {
- do {
- ho = gethostent();
- print_host(optarg, ho, stdout);
- printf("\n\n");
- } while (ho != NULL);
- sleep(1);
- sethostent(1);
- do {
- ho = gethostent();
- print_host(optarg, ho, stdout);
- printf("\n\n");
- } while (ho != NULL);
- sleep(1);
- } else {
- if (strspn(optarg, "0123456789.") ==
- strlen(optarg)) {
- long naddr;
- inet_pton(AF_INET, optarg, &naddr);
- ho = gethostbyaddr((const char *)
- &naddr,
- sizeof naddr,
- AF_INET);
- } else
- ho = gethostbyname(optarg);
- print_host(optarg, ho, stdout);
- }
- break;
-
- case 'n':
- if (strlen (optarg) == 0) {
- do {
- ne = getnetent();
- print_netent(optarg, ne, stdout);
- printf("\n\n");
- } while (ne != NULL);
- sleep(1);
- setnetent(1);
- do {
- ne = getnetent();
- print_netent(optarg, ne, stdout);
- printf("\n\n");
- } while (ne != NULL);
- sleep(1);
- } else {
- if (strspn(optarg, "0123456789./") ==
- strlen(optarg)) {
- long naddr;
- inet_pton(AF_INET, optarg, &naddr);
- ne = getnetbyaddr(naddr, AF_INET);
- } else
- ne = getnetbyname(optarg);
- print_netent(optarg, ne, stdout);
- }
- break;
-
- case 'p':
- if (strlen (optarg) == 0) {
- do {
- pr = getprotoent();
- print_proto(optarg, pr, stdout);
- printf("\n\n");
- } while (pr != NULL);
- sleep(1);
- setprotoent(1);
- do {
- pr = getprotoent();
- print_proto(optarg, pr, stdout);
- printf("\n\n");
- } while (pr != NULL);
- sleep(1);
- } else {
- if (strspn(optarg, "0123456789") ==
- strlen(optarg))
- pr = getprotobynumber(atoi(optarg));
- else
- pr = getprotobyname(optarg);
- print_proto(optarg, pr, stdout);
- }
-
- break;
-
- case 'z': {
- char *host, *user, *domain ;
-
- groupname = optarg;
- setnetgrent(groupname);
- while (getnetgrent(&host,&user,&domain) == 1) {
- fprintf(stdout, "++++\n");
- fprintf(stdout, "Host: \"%s\"\n",
- (host == NULL ? "(null)" : host));
- fprintf(stdout, "User: \"%s\"\n",
- (user == NULL ? "(null)" : user));
- fprintf(stdout, "Domain: \"%s\"\n",
- (domain == NULL ? "(null)" : domain));
- fprintf(stdout, "----\n\n");
- }
- break;
- }
-
- default:
- printf("Huh?\n");
- exit (1);
- }
- }
- return (0);
-}
-
-void
-print_passwd(const char *name, struct passwd *pw, FILE *fp) {
- if (pw == NULL) {
- fprintf(fp, "%s -- NONE\n",name) ;
- return ;
- }
-
- fprintf(fp, "++++\n");
- fprintf(fp, "Name: \"%s\"\n", pw->pw_name);
- fprintf(fp, "Uid: %d\n", pw->pw_uid);
- fprintf(fp, "Gid: %d\n", pw->pw_gid);
- fprintf(fp, "Password: \"%s\"\n", pw->pw_passwd);
- fprintf(fp, "Change: %s", ctime(&pw->pw_change));
- fprintf(fp, "Class: \"%s\"\n", pw->pw_class);
- fprintf(fp, "Gecos: \"%s\"\n", pw->pw_gecos);
- fprintf(fp, "Dir: \"%s\"\n", pw->pw_dir);
- fprintf(fp, "Shell: \"%s\"\n", pw->pw_shell);
- fprintf(fp, "Expire: %s", ctime(&pw->pw_expire));
- fprintf(fp, "----\n");
-}
-
-
-
-void print_group(const char *name, struct group *gr, FILE *fp) {
- char **p ;
-
- if (gr == NULL) {
- fprintf(fp, "%s -- NONE\n", name);
- return;
- }
-
- fprintf(fp, "++++\n");
- fprintf(fp, "Name: \"%s\"\n", gr->gr_name);
- fprintf(fp, "Password: \"%s\"\n", gr->gr_passwd);
- fprintf(fp, "Gid: %d\n", gr->gr_gid);
- fprintf(fp, "Members:\n") ;
- for (p = gr->gr_mem ; p != NULL && *p != NULL ; p++) {
- fprintf(fp, "\t\t%s\n",*p);
- }
- fprintf(fp, "----\n");
-}
-
-
-
-void print_servent(const char *name, struct servent *sv, FILE *fp) {
- char **p ;
-
- if (sv == NULL) {
- fprintf(fp, "%s -- NONE\n", name);
- return;
- }
-
- fprintf(fp, "++++\n");
- fprintf(fp, "Name: \"%s\"\n", sv->s_name);
- fprintf(fp, "Aliases:\n") ;
- for (p = sv->s_aliases ; p != NULL && *p != NULL ; p++) {
- fprintf(fp, "\t\t%s\n",*p);
- }
-
- fprintf(fp, "Port: %d\n", ntohs((short)sv->s_port));
- fprintf(fp, "Protocol: \"%s\"\n", sv->s_proto);
- fprintf(fp, "----\n");
-}
-
-
-void print_host(const char *name, struct hostent *ho, FILE *fp) {
- char **p ;
- char addr[24];
-
- if (ho == NULL) {
- fprintf(fp, "%s -- NONE\n", name);
- return;
- }
-
- fprintf(fp, "++++\n");
- fprintf(fp, "Name: \"%s\"\n", ho->h_name);
- fprintf(fp, "Aliases:\n") ;
- for (p = ho->h_aliases ; p != NULL && *p != NULL ; p++) {
- fprintf(fp, "\t\t%s\n",*p);
- }
-
-
- fprintf(fp, "Address Type: %s\n", ADDR_T_STR(ho->h_addrtype));
- fprintf(fp, "Addresses:\n");
- for (p = ho->h_addr_list ; p != NULL && *p ; p++) {
- addr[0] = '\0';
- inet_ntop(ho->h_addrtype, *p, addr, sizeof addr);
- fprintf(fp, "\t\t%s\n",addr);
- }
- fprintf(fp, "----\n");
-}
-
-
-void print_netent(const char *name, struct netent *ne, FILE *fp) {
- char **p ;
- char addr[24];
- long taddr;
-
- if (ne == NULL) {
- fprintf(fp, "%s -- NONE\n", name);
- return;
- }
-
- fprintf(fp, "++++\n");
- fprintf(fp, "Name: \"%s\"\n", ne->n_name);
- fprintf(fp, "Aliases:\n") ;
- for (p = ne->n_aliases ; p != NULL && *p != NULL ; p++) {
- fprintf(fp, "\t\t%s\n",*p);
- }
-
-
- fprintf(fp, "Address Type: %s\n", ADDR_T_STR(ne->n_addrtype));
- taddr = htonl(ne->n_net);
- inet_ntop(ne->n_addrtype, &taddr, addr, sizeof addr);
- fprintf(fp, "Net number: %s\n", addr);
- fprintf(fp, "----\n");
-}
-
-
-void print_proto(const char *name, struct protoent *pr, FILE *fp) {
- char **p ;
- char addr[24];
- long taddr;
-
- if (pr == NULL) {
- fprintf(fp, "%s -- NONE\n", name);
- return;
- }
-
- fprintf(fp, "++++\n");
- fprintf(fp, "Name: \"%s\"\n", pr->p_name);
- fprintf(fp, "Aliases:\n") ;
- for (p = pr->p_aliases ; p != NULL && *p != NULL ; p++) {
- fprintf(fp, "\t\t%s\n",*p);
- }
-
-
- fprintf(fp, "Protocol Number: %d\n", pr->p_proto);
- fprintf(fp, "----\n");
-}
-
-/*
- Local Variables:
- compile-command: "gcc -g -I../../include -L.. -o testirpd testirpd.c ../libbind.a"
- End:
-*/
-
diff --git a/contrib/bind/tests/irs_testserver.c b/contrib/bind/tests/irs_testserver.c
deleted file mode 100644
index e7ee2b99f435..000000000000
--- a/contrib/bind/tests/irs_testserver.c
+++ /dev/null
@@ -1,28 +0,0 @@
-#include <stdio.h>
-#include <stdarg.h>
-#include <isc/ctl.h>
-#include <isc/eventlib.h>
-
-struct ctl_verb verbs[];
-
-static void
-logger(enum ctl_severity sev, const char *fmt, ...) {
- va_list ap ;
-
- va_start (ap, fmt) ;
- fprintf (stderr, "logger: ");
- vfprintf (stderr, fmt, ap) ;
- va_end (ap) ;
-}
-
-
-main (int argc, char **argv) {
- evContext ctx ;
- struct sockaddr addr ;
- struct ctl_sctx *sctx ;
-
-
- sctx = ctl_server(ctx, &addr, verbs, 666, "Go away peon!", 222,
- 333, 10, 5, 6, logger);
-
-}
diff --git a/contrib/bind/tests/test_cidr.c b/contrib/bind/tests/test_cidr.c
deleted file mode 100644
index f4845f00d923..000000000000
--- a/contrib/bind/tests/test_cidr.c
+++ /dev/null
@@ -1,38 +0,0 @@
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <stdio.h>
-
-static void test(const char *);
-
-int
-main() {
- test("192.5.4.0/23");
- test("192.5.4.0");
- test("192.5.5.1");
- test("192.5.5.1/23");
- test("192.5.5.1/24");
- test("192.5.5.1/28");
- test("192.5.5.1/32");
- return (0);
-}
-
-static void
-test(const char *input) {
- int bits;
- u_char temp[sizeof (struct in_addr)];
- char output[sizeof "255.255.255.255/32"];
-
- memset(temp, 0x5e, sizeof temp);
- if (inet_cidr_pton(AF_INET, input, temp, &bits) < 0) {
- perror(input);
- exit(1);
- }
- if (inet_cidr_ntop(AF_INET, temp, bits, output, sizeof output)==NULL){
- perror("inet_cidr_ntop");
- exit(1);
- }
- printf("input '%s', temp '%x %x %x %x', bits %d, output '%s'\n",
- input, temp[0], temp[1], temp[2], temp[3], bits, output);
-}
diff --git a/contrib/bind/tests/test_getaddr.c b/contrib/bind/tests/test_getaddr.c
deleted file mode 100644
index 9ca21890e225..000000000000
--- a/contrib/bind/tests/test_getaddr.c
+++ /dev/null
@@ -1,160 +0,0 @@
-#include <port_before.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <sys/socket.h>
-#include <netdb.h>
-#include <ctype.h>
-#include <port_after.h>
-
-char *flags[] = {
- " AI_PASSIVE",
- " AI_CANONNAME",
- " AI_NUMERICHOST",
- " 0x00000008",
- " 0x00000010",
- " 0x00000020",
- " 0x00000040",
- " 0x00000080",
- " 0x00000100",
- " 0x00000200",
- " 0x00000400",
- " 0x00000800",
- " 0x00001000",
- " 0x00002000",
- " 0x00004000",
- " 0x00008000",
- " 0x00010000",
- " 0x00020000",
- " 0x00040000",
- " 0x00080000",
- " 0x00100000",
- " 0x00200000",
- " 0x00400000",
- " 0x00800000",
- " 0x01000000",
- " 0x02000000",
- " 0x04000000",
- " 0x08000000",
- " 0x10000000",
- " 0x20000000",
- " 0x40000000",
- " 0x80000000"
-};
-
-void
-print_ai(struct addrinfo *answer, int hints) {
- int i;
-
- if (answer == NULL) {
- fprintf(stdout, "No %s\n", hints ? "Hints" : "Answer");
- return;
- }
-
- fprintf(stdout, "%s:\n", hints ? "Hints" : "Answer");
-
- while (answer) {
- fputs("flags:", stdout);
- for (i = 0; i < 32 ; i++)
- if (answer->ai_flags & (1 << i))
- fputs(flags[i], stdout);
- fputs("\n", stdout);
- fprintf(stdout, "family: %d, socktype: %d, protocol: %d\n",
- answer->ai_family, answer->ai_socktype, answer->ai_protocol);
- if (hints)
- return;
-
- if (answer->ai_canonname != NULL)
- fprintf(stdout, "canonname: \"%s\"\n",
- answer->ai_canonname);
- else
- fputs("canonname: --none--\n", stdout);
-
- fprintf(stdout, "addrlen: %d\n", answer->ai_addrlen);
-
- for (i = 0; i < answer->ai_addrlen; i++)
- fprintf(stdout, "%s%02x", (i == 0) ? "0x" : "",
- ((unsigned char*)(answer->ai_addr))[i]);
- fputs("\n", stdout);
-
- for (i = 0; i < answer->ai_addrlen; i++)
- fprintf(stdout, "%s%d", (i == 0) ? "" : ".",
- ((unsigned char*)(answer->ai_addr))[i]);
- fputs("\n", stdout);
-
- for (i = 0; i < answer->ai_addrlen; i++) {
- int c = ((unsigned char*)(answer->ai_addr))[i];
- fprintf(stdout, "%c", (isascii(c) && isprint(c)) ?
- c : '.');
- }
- fputs("\n", stdout);
-
- answer = answer->ai_next;
- }
-}
-
-void
-usage() {
- fputs("usage:", stdout);
- fputs("\t-h <hostname>\n", stdout);
- fputs("\t-s <service>\n", stdout);
- fputs("\t-p AI_PASSIVE\n", stdout);
- fputs("\t-c AI_CANONNAME\n", stdout);
- fputs("\t-n AI_NUMERICHOST\n", stdout);
- fputs("\t-4 AF_INET4\n", stdout);
- fputs("\t-6 AF_INET6\n", stdout);
- fputs("\t-l AF_LOCAL\n", stdout);
- fputs("\t-u IPPROTO_UDP\n", stdout);
- fputs("\t-t IPPROTO_TCP\n", stdout);
- fputs("\t-S SOCK_STREAM\n", stdout);
- fputs("\t-D SOCK_DGRAM\n", stdout);
- fputs("\t-R SOCK_RAW\n", stdout);
- fputs("\t-M SOCK_RDM\n", stdout);
- fputs("\t-P SOCK_SEQPACKET\n", stdout);
- exit(1);
-}
-
-main(int argc, char **argv) {
- int c;
- char *hostname = NULL;
- char *service = NULL;
- struct addrinfo info;
- int res;
- struct addrinfo *answer;
-
- memset(&info, 0, sizeof info);
-
- while ((c = getopt(argc, argv, "h:s:pcn46ltuSDRMP")) != -1) {
- switch (c) {
- case 'h': hostname = optarg; break;
- case 's': service = optarg; break;
- case 'p': info.ai_flags |= AI_PASSIVE; break;
- case 'c': info.ai_flags |= AI_CANONNAME; break;
- case 'n': info.ai_flags |= AI_NUMERICHOST; break;
- case '4': info.ai_family = AF_INET; break;
- case '6': info.ai_family = AF_INET6; break;
-#ifdef AF_LOCAL
- case 'l': info.ai_family = AF_LOCAL; break;
-#else
- case 'l': fprintf(stdout, "AF_LOCAL not supported\n"); break;
-#endif
- case 't': info.ai_protocol = IPPROTO_TCP; break;
- case 'u': info.ai_protocol = IPPROTO_UDP; break;
- case 'S': info.ai_socktype = SOCK_STREAM; break;
- case 'D': info.ai_socktype = SOCK_DGRAM; break;
- case 'R': info.ai_socktype = SOCK_RAW; break;
- case 'M': info.ai_socktype = SOCK_RDM; break;
- case 'P': info.ai_socktype = SOCK_SEQPACKET; break;
- case '?': usage(); break;
- }
-
- }
- res = getaddrinfo(hostname, service, &info, &answer);
- if (res) {
- fprintf(stdout, "%s\n", gai_strerror(res));
- } else {
- print_ai(&info, 1);
- print_ai(answer, 0);
- freeaddrinfo(answer);
- }
- exit (0);
-}