summaryrefslogtreecommitdiffstats
path: root/src/tests/resolve/resolve.c
diff options
context:
space:
mode:
authorMark Eichin <eichin@mit.edu>1995-04-26 02:18:34 +0000
committerMark Eichin <eichin@mit.edu>1995-04-26 02:18:34 +0000
commit73e90b94472f3bd752f8bcd35bc31a069beba2af (patch)
tree2c22699d7fc5dd7d84df879417df7e11bcc12c9f /src/tests/resolve/resolve.c
parent7da758167cf97ed1a8356f73d405287c8bbe514d (diff)
downloadkrb5-73e90b94472f3bd752f8bcd35bc31a069beba2af.tar.gz
krb5-73e90b94472f3bd752f8bcd35bc31a069beba2af.tar.xz
krb5-73e90b94472f3bd752f8bcd35bc31a069beba2af.zip
* resolve.c (main): copy the address sent back by gethostbyname
before calling gethostbyaddr, since the return is *static*. (main): reindent declaration to make add-change-log-entry happy. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5483 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/tests/resolve/resolve.c')
-rw-r--r--src/tests/resolve/resolve.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/tests/resolve/resolve.c b/src/tests/resolve/resolve.c
index f89ecb1369..71a7bc44f3 100644
--- a/src/tests/resolve/resolve.c
+++ b/src/tests/resolve/resolve.c
@@ -59,12 +59,14 @@ char *strchr();
#include <netdb.h>
+int
main(argc, argv)
-int argc;
-char **argv;
+ int argc;
+ char **argv;
{
char myname[MAXHOSTNAMELEN+1];
char *ptr;
+ char addrcopy[4];
struct hostent *host;
int err;
@@ -96,8 +98,10 @@ char **argv;
printf("Host address: %d.%d.%d.%d\n",
UC(ptr[0]), UC(ptr[1]), UC(ptr[2]), UC(ptr[3]));
+ memcpy(addrcopy, ptr, 4);
+
/* Convert back to full name */
- if((host = gethostbyaddr(ptr, 4, AF_INET)) == NULL) {
+ if((host = gethostbyaddr(addrcopy, 4, AF_INET)) == NULL) {
fprintf(stderr, "Error looking up IP address - fatal\n");
exit(2);
}