]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/filed/authenticate.c
For symmetry, add this file. At present, all it does is update the version table.
[bacula/bacula] / bacula / src / filed / authenticate.c
index cc9d23f12da369cab260b334b0d078579946e4f0..ac4867c1341476749567feafd4b3007ec07b965a 100644 (file)
@@ -40,6 +40,7 @@ static int authenticate(int rcode, BSOCK *bs)
 {
    POOLMEM *dirname;
    DIRRES *director;
+   int ssl_need = BNET_SSL_NONE;
 
    if (rcode != R_DIRECTOR) {
       Emsg1(M_FATAL, 0, _("I only authenticate directors, not %d\n"), rcode);
@@ -74,8 +75,8 @@ static int authenticate(int rcode, BSOCK *bs)
       free_pool_memory(dirname);
       return 0;
    }
-   if (!cram_md5_auth(bs, director->password) ||
-       !cram_md5_get_auth(bs, director->password)) {
+   if (!cram_md5_auth(bs, director->password, ssl_need) ||
+       !cram_md5_get_auth(bs, director->password, ssl_need)) {
       Emsg1(M_FATAL, 0, _("Incorrect password given by Director at %s.\n"),
            bs->who);
       director = NULL;
@@ -99,7 +100,7 @@ int authenticate_director(JCR *jcr)
    if (!authenticate(R_DIRECTOR, dir)) {
       bnet_fsend(dir, "%s", Dir_sorry);
       Emsg0(M_FATAL, 0, _("Unable to authenticate Director\n"));
-      sleep(5);
+      bmicrosleep(5, 0);
       return 0;
    }
    return bnet_fsend(dir, "%s", OK_hello);
@@ -113,9 +114,10 @@ int authenticate_storagedaemon(JCR *jcr)
 {
    BSOCK *sd = jcr->store_bsock;
    int stat;
+   int ssl_need = BNET_SSL_NONE;
 
-   stat = cram_md5_get_auth(sd, jcr->sd_auth_key) &&
-         cram_md5_auth(sd, jcr->sd_auth_key);
+   stat = cram_md5_get_auth(sd, jcr->sd_auth_key, ssl_need) &&
+         cram_md5_auth(sd, jcr->sd_auth_key, ssl_need);
    memset(jcr->sd_auth_key, 0, strlen(jcr->sd_auth_key));
    if (!stat) {
       Jmsg(jcr, M_FATAL, 0, _("Authorization key rejected by Storage daemon.\n"));