diff options
Diffstat (limited to 'contrib/bind/tests')
-rw-r--r-- | contrib/bind/tests/irs_testclient.c | 8 | ||||
-rw-r--r-- | contrib/bind/tests/irs_testirpd.c | 366 | ||||
-rw-r--r-- | contrib/bind/tests/irs_testserver.c | 28 | ||||
-rw-r--r-- | contrib/bind/tests/test_cidr.c | 38 | ||||
-rw-r--r-- | contrib/bind/tests/test_getaddr.c | 160 |
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); -} |