]> git.sur5r.net Git - bacula/bacula/commitdiff
Increase Windows backup/restore privileges possible fix to Virtual Disk ticket
authorKern Sibbald <kern@sibbald.com>
Fri, 4 Feb 2011 16:05:20 +0000 (17:05 +0100)
committerKern Sibbald <kern@sibbald.com>
Sat, 20 Apr 2013 12:40:00 +0000 (14:40 +0200)
bacula/src/findlib/enable_priv.c

index 57fd5d993ba275da1aaa790aa7b99d5504d61cb0..89b9b795da121ab2084325bb7eb394c6e74311a8 100644 (file)
@@ -84,7 +84,7 @@ enable_priv(JCR *jcr, HANDLE hToken, const char *name, int ignore_errors)
     /* Set the security privilege for this process. */
     tkp.PrivilegeCount = 1;
     tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
-    p_AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, NULL, NULL);
+    p_AdjustTokenPrivileges(hToken, FALSE, &tkp, sizeof(TOKEN_PRIVILEGES), NULL, NULL);
     lerror = GetLastError();
     if (lerror != ERROR_SUCCESS) {
        if (!ignore_errors) {
@@ -130,7 +130,6 @@ int enable_backup_privileges(JCR *jcr, int ignore_errors)
     if (enable_priv(jcr, hToken, SE_RESTORE_NAME, ignore_errors)) {
        stat |= 1<<2;
     }
-#if 0
     if (enable_priv(jcr, hToken, SE_SECURITY_NAME, ignore_errors)) {
        stat |= 1<<0;
     }
@@ -155,7 +154,7 @@ int enable_backup_privileges(JCR *jcr, int ignore_errors)
     if (enable_priv(jcr, hToken, SE_CREATE_PERMANENT_NAME, ignore_errors)) {
        stat |= 1<<10;
     }
-#endif
+
     if (stat) {
        stat |= 1<<9;
     }