From: Kern Sibbald Date: Thu, 20 Apr 2006 14:49:33 +0000 (+0000) Subject: - Ensure that DB signature is never NULL. X-Git-Tag: Release-2.0.0~930 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=ac165b6b4a0421efe72e8586bc247befeb632926;p=bacula%2Fbacula - Ensure that DB signature is never NULL. - Ensure that DB table names are not translated. git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@2950 91ce42f0-d328-0410-95d8-f526ca767f89 --- diff --git a/bacula/kes-1.39 b/bacula/kes-1.39 index 20a508ed19..878edca5f0 100644 --- a/bacula/kes-1.39 +++ b/bacula/kes-1.39 @@ -3,6 +3,8 @@ General: 20Apr06 +- Ensure that DB signature is never NULL. +- Ensure that DB table names are not translated. - Fix scheduler to handle time skew (eg daylight savings). - Fix scheduler to use lock_jobs() to avoid most problems with reload. Window is now milliseconds. diff --git a/bacula/src/cats/sql_create.c b/bacula/src/cats/sql_create.c index a3a877da10..d8cca379fe 100644 --- a/bacula/src/cats/sql_create.c +++ b/bacula/src/cats/sql_create.c @@ -88,7 +88,7 @@ db_create_job_record(JCR *jcr, B_DB *mdb, JOB_DBR *jr) jr->JobId = 0; ok = false; } else { - jr->JobId = sql_insert_id(mdb, N_("Job")); + jr->JobId = sql_insert_id(mdb, NT_("Job")); ok = true; } db_unlock(mdb); @@ -137,7 +137,7 @@ db_create_mac_record(JCR *jcr, B_DB *mdb, MAC_DBR *mr) mr->JobId = 0; ok = false; } else { - mr->JobId = sql_insert_id(mdb, N_("Job")); + mr->JobId = sql_insert_id(mdb, NT_("Job")); ok = true; } db_unlock(mdb); @@ -249,7 +249,7 @@ db_create_pool_record(JCR *jcr, B_DB *mdb, POOL_DBR *pr) pr->PoolId = 0; stat = false; } else { - pr->PoolId = sql_insert_id(mdb, N_("Pool")); + pr->PoolId = sql_insert_id(mdb, NT_("Pool")); stat = true; } db_unlock(mdb); @@ -296,7 +296,7 @@ db_create_device_record(JCR *jcr, B_DB *mdb, DEVICE_DBR *dr) dr->DeviceId = 0; ok = false; } else { - dr->DeviceId = sql_insert_id(mdb, N_("Device")); + dr->DeviceId = sql_insert_id(mdb, NT_("Device")); ok = true; } db_unlock(mdb); @@ -354,7 +354,7 @@ bool db_create_storage_record(JCR *jcr, B_DB *mdb, STORAGE_DBR *sr) Jmsg(jcr, M_ERROR, 0, "%s", mdb->errmsg); ok = false; } else { - sr->StorageId = sql_insert_id(mdb, N_("Storage")); + sr->StorageId = sql_insert_id(mdb, NT_("Storage")); sr->created = true; ok = true; } @@ -402,7 +402,7 @@ db_create_mediatype_record(JCR *jcr, B_DB *mdb, MEDIATYPE_DBR *mr) mr->MediaTypeId = 0; stat = false; } else { - mr->MediaTypeId = sql_insert_id(mdb, N_("MediaType")); + mr->MediaTypeId = sql_insert_id(mdb, NT_("MediaType")); stat = true; } db_unlock(mdb); @@ -473,7 +473,7 @@ db_create_media_record(JCR *jcr, B_DB *mdb, MEDIA_DBR *mr) mdb->cmd, sql_strerror(mdb)); stat = 0; } else { - mr->MediaId = sql_insert_id(mdb, N_("Media")); + mr->MediaId = sql_insert_id(mdb, NT_("Media")); stat = 1; if (mr->set_label_date) { char dt[MAX_TIME_LENGTH]; @@ -555,7 +555,7 @@ int db_create_client_record(JCR *jcr, B_DB *mdb, CLIENT_DBR *cr) cr->ClientId = 0; stat = 0; } else { - cr->ClientId = sql_insert_id(mdb, N_("Client")); + cr->ClientId = sql_insert_id(mdb, NT_("Client")); stat = 1; } db_unlock(mdb); @@ -666,7 +666,7 @@ bool db_create_fileset_record(JCR *jcr, B_DB *mdb, FILESET_DBR *fsr) fsr->FileSetId = 0; stat = false; } else { - fsr->FileSetId = sql_insert_id(mdb, N_("FileSet")); + fsr->FileSetId = sql_insert_id(mdb, NT_("FileSet")); fsr->created = true; stat = true; } @@ -766,7 +766,7 @@ static int db_create_file_record(JCR *jcr, B_DB *mdb, ATTR_DBR *ar) ASSERT(ar->PathId); ASSERT(ar->FilenameId); - if (ar->Digest == NULL) { + if (ar->Digest == NULL || ar->Digest[0] == 0) { digest = no_digest; } else { digest = ar->Digest; @@ -786,7 +786,7 @@ static int db_create_file_record(JCR *jcr, B_DB *mdb, ATTR_DBR *ar) ar->FileId = 0; stat = 0; } else { - ar->FileId = sql_insert_id(mdb, N_("File")); + ar->FileId = sql_insert_id(mdb, NT_("File")); stat = 1; } return stat; @@ -850,7 +850,7 @@ static int db_create_path_record(JCR *jcr, B_DB *mdb, ATTR_DBR *ar) ar->PathId = 0; stat = 0; } else { - ar->PathId = sql_insert_id(mdb, N_("Path")); + ar->PathId = sql_insert_id(mdb, NT_("Path")); stat = 1; } @@ -904,7 +904,7 @@ static int db_create_filename_record(JCR *jcr, B_DB *mdb, ATTR_DBR *ar) Jmsg(jcr, M_FATAL, 0, "%s", mdb->errmsg); ar->FilenameId = 0; } else { - ar->FilenameId = sql_insert_id(mdb, N_("Filename")); + ar->FilenameId = sql_insert_id(mdb, NT_("Filename")); } return ar->FilenameId > 0; } diff --git a/bacula/src/lib/crypto.c b/bacula/src/lib/crypto.c index c450b2bcaa..90ca053767 100644 --- a/bacula/src/lib/crypto.c +++ b/bacula/src/lib/crypto.c @@ -580,7 +580,7 @@ DIGEST *crypto_digest_new (crypto_digest_t type) DIGEST *digest; const EVP_MD *md = NULL; /* Quell invalid uninitialized warnings */ - digest = (DIGEST *) malloc(sizeof(DIGEST)); + digest = (DIGEST *)malloc(sizeof(DIGEST)); digest->type = type; /* Initialize the OpenSSL message digest context */ @@ -1430,7 +1430,7 @@ DIGEST *crypto_digest_new (crypto_digest_t type) { DIGEST *digest; - digest = (DIGEST *) malloc(sizeof(DIGEST)); + digest = (DIGEST *)malloc(sizeof(DIGEST)); digest->type = type; switch (type) { @@ -1449,7 +1449,8 @@ DIGEST *crypto_digest_new (crypto_digest_t type) return (digest); } -bool crypto_digest_update (DIGEST *digest, const void *data, size_t length) { +bool crypto_digest_update(DIGEST *digest, const void *data, size_t length) +{ switch (digest->type) { case CRYPTO_DIGEST_MD5: /* Doesn't return anything ... */ @@ -1469,7 +1470,7 @@ bool crypto_digest_update (DIGEST *digest, const void *data, size_t length) { } } -bool crypto_digest_finalize (DIGEST *digest, void *dest, size_t *length) { +bool crypto_digest_finalize(DIGEST *digest, void *dest, size_t *length) { switch (digest->type) { case CRYPTO_DIGEST_MD5: @@ -1478,7 +1479,7 @@ bool crypto_digest_finalize (DIGEST *digest, void *dest, size_t *length) { assert(*length >= CRYPTO_DIGEST_MD5_SIZE); *length = CRYPTO_DIGEST_MD5_SIZE; /* Doesn't return anything ... */ - MD5Final((unsigned char *) dest, &digest->md5); + MD5Final((unsigned char *)dest, &digest->md5); return true; case CRYPTO_DIGEST_SHA1: /* Guard against programmer error by either the API client or @@ -1498,7 +1499,7 @@ bool crypto_digest_finalize (DIGEST *digest, void *dest, size_t *length) { return false; } -void crypto_digest_free (DIGEST *digest) +void crypto_digest_free(DIGEST *digest) { free (digest); }