]> git.sur5r.net Git - bacula/bacula/commitdiff
kes Add Martin's fixes to argument scanning for the estimate
authorKern Sibbald <kern@sibbald.com>
Wed, 28 May 2008 21:07:21 +0000 (21:07 +0000)
committerKern Sibbald <kern@sibbald.com>
Wed, 28 May 2008 21:07:21 +0000 (21:07 +0000)
     command. This fixes bug #1093.

git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@7050 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/dird/ua_cmds.c
bacula/technotes-2.3

index 633e3a6b3d87bb0255441dd6b0c875bbeb4cd024..063a1b4c553bf0a7909249d5a83ceb98b49cc533 100644 (file)
@@ -1082,13 +1082,21 @@ static int estimate_cmd(UAContext *ua, const char *cmd)
           strcasecmp(ua->argk[i], NT_("fd")) == 0) {
          if (ua->argv[i]) {
             client = GetClientResWithName(ua->argv[i]);
+            if (!client) {
+               ua->error_msg(_("Client \"%s\" not found.\n"), ua->argv[i]);
+               return 1;
+            }
             continue;
          }
       }
       if (strcasecmp(ua->argk[i], NT_("job")) == 0) {
          if (ua->argv[i]) {
             job = GetJobResWithName(ua->argv[i]);
-            if (job && !acl_access_ok(ua, Job_ACL, job->name())) {
+            if (!job) {
+               ua->error_msg(_("Job \"%s\" not found.\n"), ua->argv[i]);
+               return 1;
+            }
+            if (!acl_access_ok(ua, Job_ACL, job->name())) {
                ua->error_msg(_("No authorization for Job \"%s\"\n"), job->name());
                return 1;
             }
@@ -1098,7 +1106,11 @@ static int estimate_cmd(UAContext *ua, const char *cmd)
       if (strcasecmp(ua->argk[i], NT_("fileset")) == 0) {
          if (ua->argv[i]) {
             fileset = GetFileSetResWithName(ua->argv[i]);
-            if (fileset && !acl_access_ok(ua, FileSet_ACL, fileset->name())) {
+            if (!fileset) {
+               ua->error_msg(_("Fileset \"%s\" not found.\n"), ua->argv[i]);
+               return 1;
+            }
+            if (!acl_access_ok(ua, FileSet_ACL, fileset->name())) {
                ua->error_msg(_("No authorization for FileSet \"%s\"\n"), fileset->name());
                return 1;
             }
index 97af471b50da1242e4f26c54e3eb6e99cb48cdf9..27ff147c3444c0586ea5dce56023ce000a770a8f 100644 (file)
@@ -25,6 +25,8 @@ Add long term statistics job table
 
 General:
 28May08
+kes  Add Martin's fixes to argument scanning for the estimate   
+     command. This fixes bug #1093.
 kes  Add debug code to SD.
 kes  Fix renaming a Volume, which used the wrong Volume name.
 26May08