]> git.sur5r.net Git - bacula/bacula/commitdiff
Fix quoting filenames
authorKern Sibbald <kern@sibbald.com>
Mon, 6 Jan 2003 17:45:13 +0000 (17:45 +0000)
committerKern Sibbald <kern@sibbald.com>
Mon, 6 Jan 2003 17:45:13 +0000 (17:45 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@272 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/cats/sql_create.c

index 4747c20f5d5e3d1e92742cf5d5a4e52138c3fe2a..d807cfa24c4c425707ced68b6d81f4daf828c10b 100644 (file)
@@ -510,8 +510,8 @@ static int db_create_path_record(B_DB *mdb, ATTR_DBR *ar)
    SQL_ROW row;
    int stat;
 
-   mdb->esc_name = check_pool_memory_size(mdb->esc_name, mdb->pnl+1);
-   db_escape_string(mdb->esc_name, mdb->path, mdb->pnl);
+   mdb->esc_name = check_pool_memory_size(mdb->esc_name, mdb->pnl+101);
+   db_escape_string(mdb->esc_name, mdb->path, mdb->pnl+100);
 
    if (mdb->cached_path_id != 0 && mdb->cached_path_len == mdb->pnl &&
        strcmp(mdb->cached_path, mdb->path) == 0) {
@@ -520,7 +520,7 @@ static int db_create_path_record(B_DB *mdb, ATTR_DBR *ar)
       return 1;
    }         
 
-   Mmsg(&mdb->cmd, "SELECT PathId FROM Path WHERE Path='%s'", mdb->path);
+   Mmsg(&mdb->cmd, "SELECT PathId FROM Path WHERE Path='%s'", mdb->esc_name);
 
    if (QUERY_DB(mdb, mdb->cmd)) {
 
@@ -585,8 +585,8 @@ static int db_create_filename_record(B_DB *mdb, ATTR_DBR *ar)
    SQL_ROW row;
 
    
-   mdb->esc_name = check_pool_memory_size(mdb->esc_name, mdb->fnl+1);
-   db_escape_string(mdb->esc_name, mdb->fname, mdb->fnl);
+   mdb->esc_name = check_pool_memory_size(mdb->esc_name, mdb->fnl+101);
+   db_escape_string(mdb->esc_name, mdb->fname, mdb->fnl+100);
 
    Mmsg(&mdb->cmd, "SELECT FilenameId FROM Filename WHERE Name='%s'", mdb->esc_name);
 
@@ -594,7 +594,7 @@ static int db_create_filename_record(B_DB *mdb, ATTR_DBR *ar)
       mdb->num_rows = sql_num_rows(mdb);
       if (mdb->num_rows > 1) {
          Mmsg2(&mdb->errmsg, _("More than one Filename!: %d File=%s\n"), 
-           (int)(mdb->num_rows), mdb->esc_name);
+           (int)(mdb->num_rows), mdb->fname);
          Jmsg(mdb->jcr, M_ERROR, 0, "%s", mdb->errmsg);
       }
       if (mdb->num_rows >= 1) {
@@ -612,8 +612,7 @@ static int db_create_filename_record(B_DB *mdb, ATTR_DBR *ar)
       sql_free_result(mdb);
    }
 
-   Mmsg(&mdb->cmd, "INSERT INTO Filename (Name) \
-VALUES ('%s')", mdb->fname);
+   Mmsg(&mdb->cmd, "INSERT INTO Filename (Name) VALUES ('%s')", mdb->esc_name);
 
    if (!INSERT_DB(mdb, mdb->cmd)) {
       Mmsg2(&mdb->errmsg, _("Create db Filename record %s failed. ERR=%s\n"),