]> granicus.if.org Git - fcron/commitdiff
security : overwrite the pass string everytime
authorthib <thib>
Sun, 11 Jul 2004 18:11:00 +0000 (18:11 +0000)
committerthib <thib>
Sun, 11 Jul 2004 18:11:00 +0000 (18:11 +0000)
socket.c

index 6821f0788f3aca554985ab8b9a59fde53c569429..07a381408b24c7dcbcaa06a0fcf20b0dd8b3d145 100644 (file)
--- a/socket.c
+++ b/socket.c
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: socket.c,v 1.13 2003-12-25 22:53:15 thib Exp $ */
+ /* $Id: socket.c,v 1.14 2004-07-11 18:11:00 thib Exp $ */
 
 /* This file contains all fcron's code (server) to handle communication with fcrondyn */
 
@@ -202,6 +202,7 @@ auth_client(struct fcrondyn_cl *client)
     if ( (pass_cry = crypt(pass_str, pass_sys)) == NULL ) {
        error_e("could not crypt()");
        send(client->fcl_sock_fd, "0", sizeof("0"), 0);
+       Overwrite(pass_str);
        return;
     }
 
@@ -218,6 +219,8 @@ auth_client(struct fcrondyn_cl *client)
              (char *) client->fcl_cmd, client->fcl_sock_fd);
        send(client->fcl_sock_fd, "0", sizeof("0"), 0);
     }
+
+    Overwrite(pass_str);
 }