use MAXHOSTNAMELEN
authorJohn Kohl <jtkohl@mit.edu>
Fri, 19 Apr 1991 16:21:21 +0000 (16:21 +0000)
committerJohn Kohl <jtkohl@mit.edu>
Fri, 19 Apr 1991 16:21:21 +0000 (16:21 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@2016 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/simple/client/sim_client.c
src/appl/simple/server/sim_server.c

index 4430940ec13d55847b21bf259b321604828c6a3c..d3b1eb86f05db04be60b31fdfcaee8c4bf06f6b4 100644 (file)
@@ -28,10 +28,16 @@ static char rcsid_sim_client_c[] =
 #include <krb5/krb5.h>
 #include <krb5/ext-proto.h>
 #include <krb5/los-proto.h>
+#include <krb5/sysincl.h>
 #include <com_err.h>
 
 #include "simple.h"
 
+/* for old Unixes and friends ... */
+#ifndef MAXHOSTNAMELEN
+#define MAXHOSTNAMELEN 64
+#endif
+
 #define MSG "hi there!"                        /* message text */
 
 #define PROGNAME argv[0]
@@ -47,7 +53,7 @@ char *argv[];
     struct servent *serv;
     struct hostent *host;
     char *cp;
-    char full_hname[256];              /* XXX magic number */
+    char full_hname[MAXHOSTNAMELEN];
     struct sockaddr_in s_sock;         /* server address */
     struct sockaddr_in c_sock;         /* client address */
 
@@ -88,6 +94,7 @@ char *argv[];
        exit(1);
     }
     strncpy(full_hname, host->h_name, sizeof(full_hname)-1);
+    full_hname[sizeof(full_hname)-1] = '\0';
 
     /* lower-case to get name for "instance" part of service name */
     for (cp = full_hname; *cp; cp++)
index aefcf6e95ae85cf3c93758a273287861b94483ea..f4c67bffc92c45595b17a613f007d1f5e380d972 100644 (file)
@@ -29,10 +29,16 @@ static char rcsid_sim_server_c [] =
 #include <krb5/krb5.h>
 #include <krb5/ext-proto.h>
 #include <krb5/los-proto.h>
+#include <krb5/sysincl.h>
 #include <com_err.h>
 
 #include "simple.h"
 
+/* for old Unixes and friends ... */
+#ifndef MAXHOSTNAMELEN
+#define MAXHOSTNAMELEN 64
+#endif
+
 #define PROGNAME argv[0]
 #define SNAME argv[1]
 
@@ -47,7 +53,7 @@ char *argv[];
     struct hostent *host;
     struct sockaddr_in s_sock;         /* server's address */
     struct sockaddr_in c_sock;         /* client's address */
-    char full_hname[256];              /* XXX magic number; for hostname */
+    char full_hname[MAXHOSTNAMELEN];
     char *cp;
 
     krb5_error_code retval;