]> andersk Git - moira.git/blobdiff - clients/userreg/reg_stubs.c
posixification from miki
[moira.git] / clients / userreg / reg_stubs.c
index 14f9e5048b67bf1ee69d549ce0f4f538981977b7..03851aa1caccf1a36ccbe204d7dc367efcd85f56 100644 (file)
@@ -250,15 +250,25 @@ do_secure_operation(login, idnumber, passwd, newpasswd, opcode)
     CREDENTIALS creds;
     Key_schedule keys;
     char *krb_get_phost(), *krb_realmofhost();
-    
+#ifdef POSIX    
+    memmove(bp, (char *)&version, sizeof(int));
+#else
     bcopy((char *)&version, bp, sizeof(int));
+#endif
     bp += sizeof(int);
     seq_no++;
+#ifdef POSIX
+    memmove(bp, (char *)&seq_no, sizeof(int));
+#else
     bcopy((char *)&seq_no, bp, sizeof(int));
+#endif
 
     bp += sizeof(int);
-
+#ifdef POSIX
+    memmove(bp, (char *)&call,  sizeof(int));
+#else
     bcopy((char *)&call, bp, sizeof(int));
+#endif
 
     bp += sizeof(int);
 
@@ -302,7 +312,11 @@ do_secure_operation(login, idnumber, passwd, newpasswd, opcode)
     /* put the ticket in the packet */
     len = cred.length;
     cred.length = htonl(cred.length);
+#ifdef POSIX
+    memmove(bp, &(cred), sizeof(int)+len);
+#else
     bcopy(&(cred), bp, sizeof(int)+len);
+#endif
 #ifdef DEBUG
     com_err("test", 0, "Cred: length %d", len);
     for (i = 0; i < len; i += 16)
@@ -321,7 +335,7 @@ do_secure_operation(login, idnumber, passwd, newpasswd, opcode)
 
     status = krb_get_cred("changepw", hosti, realm, &creds);
     if (status) {
-       bzero(data, strlen(data));
+       memset(data, 0, strlen(data));
        return (status + krb_err_base);
     }
     dest_tkt();
@@ -329,7 +343,7 @@ do_secure_operation(login, idnumber, passwd, newpasswd, opcode)
     des_key_sched(creds.session, keys);
     des_pcbc_encrypt(data, bp + sizeof(int), len, keys, creds.session, 1);
     *((int *)bp) = htonl(len);
-    bzero(data, strlen(data));
+    memset(data, 0, strlen(data));
 
     bp += len + sizeof(int);
     
This page took 0.155613 seconds and 4 git commands to generate.