]> git.sur5r.net Git - bacula/bacula/commitdiff
Make SD session key more random.
authorKern Sibbald <kern@sibbald.com>
Wed, 26 Sep 2007 17:44:17 +0000 (17:44 +0000)
committerKern Sibbald <kern@sibbald.com>
Wed, 26 Sep 2007 17:44:17 +0000 (17:44 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@5659 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/stored/job.c
bacula/technotes-2.3

index 9da68019e9ec45c400a42716e519c117f59780a8..b97bee6abfa434a905db95e8062ecac7b866723c 100644 (file)
@@ -73,6 +73,7 @@ bool job_cmd(JCR *jcr)
 {
    int JobId;
    char auth_key[100];
+   char seed[100];
    BSOCK *dir = jcr->dir_bsock;
    POOL_MEM job_name, client_name, job, fileset_name, fileset_md5;
    int JobType, level, spool_attributes, no_attributes, spool_data;
@@ -134,7 +135,8 @@ bool job_cmd(JCR *jcr)
    /*
     * Pass back an authorization key for the File daemon
     */
-   make_session_key(auth_key, NULL, 1);
+   bsnprintf(seed, sizeof(seed), "%p", jcr);
+   make_session_key(auth_key, seed, 1);
    dir->fsend(OKjob, jcr->VolSessionId, jcr->VolSessionTime, auth_key);
    if (debug_level == 3) {
       Dmsg2(000, ">dird jid=%u: %s", (uint32_t)jcr->JobId, dir->msg);
index e10e081db1365ce93d0db5790367b21801acad55..ef1cbc35ec93e4d08987d3dd1825c20758e044dd 100644 (file)
@@ -2,6 +2,7 @@
 
 General:
 26Sep07
+kes  Make SD session key more random.
 kes  Add retry for SQLite opening db if it fails. 
 kes  Suppress extra error messages during batch insert failure.
 kes  Add jcr to timer packets so if killed message can be sent to job.