rxkad-warning-cleanup-20011005
[openafs.git] / src / rxkad / ticket.c
index b277a93..15c63cb 100644 (file)
@@ -7,12 +7,12 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #if defined(UKERNEL)
 #include "../afs/param.h"
 #else
 #include <afs/param.h>
 #endif
-#include <afsconfig.h>
 
 RCSID("$Header$");
 
@@ -33,6 +33,13 @@ RCSID("$Header$");
 #else
 #include <netinet/in.h>
 #endif
+#ifdef HAVE_STRING_H
+#include <string.h>
+#else
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+#endif
 #include <rx/xdr.h>
 #include <rx/rx.h>
 #include <des.h>
@@ -181,15 +188,15 @@ static int decode_athena_ticket (ticket, ticketLen, name, inst, realm,
     getstr (inst, 0);
     getstr (realm, 0);
 
-    bcopy (ticket, host, sizeof (*host));
+    memcpy(host, ticket, sizeof (*host));
     ticket += sizeof(*host);
     *host = ktohl (flags, *host);
 
-    bcopy (ticket, sessionKey, sizeof (struct ktc_encryptionKey));
+    memcpy(sessionKey, ticket, sizeof (struct ktc_encryptionKey));
     ticket += sizeof (struct ktc_encryptionKey);
 
     lifetime = *ticket++;
-    bcopy (ticket, start, sizeof (*start));
+    memcpy(start, ticket, sizeof (*start));
     ticket += sizeof(*start);
     *start = ktohl (flags, *start);
     *end = life_to_time (*start, lifetime);
@@ -208,7 +215,7 @@ static int decode_athena_ticket (ticket, ticketLen, name, inst, realm,
     strcpy (ticket, name); \
     ticket += slen+1
 #define putint(num) num = htonl(num);\
-                   bcopy (&num, ticket, sizeof(num));\
+                   memcpy(ticket, &num, sizeof(num));\
                    ticket += sizeof(num)
 
 static int assemble_athena_ticket (ticket, ticketLen, name, inst, realm,
@@ -234,7 +241,7 @@ static int assemble_athena_ticket (ticket, ticketLen, name, inst, realm,
     putstr (realm, 0);
     putint (host);
 
-    bcopy (sessionKey, ticket, sizeof(struct ktc_encryptionKey));
+    memcpy(ticket, sessionKey, sizeof(struct ktc_encryptionKey));
     ticket += sizeof(struct ktc_encryptionKey);
 
     life = time_to_life (start, end);