mirror of
https://gitlab.com/apparmor/apparmor
synced 2025-08-31 22:35:35 +00:00
ask_exec(): don't overwrite 'hat' in cx handling
Otherwise we'd have to reset 'hat' in the next round of the for loop. Using 'exec_target' instead of 'hat' in the cx code is much easier.
This commit is contained in:
@@ -1181,20 +1181,19 @@ def ask_exec(hashlog):
|
|||||||
if 'i' in exec_mode:
|
if 'i' in exec_mode:
|
||||||
ynans = aaui.UI_YesNo(_('A profile for %s does not exist.\nDo you want to create one?') % exec_target, 'n')
|
ynans = aaui.UI_YesNo(_('A profile for %s does not exist.\nDo you want to create one?') % exec_target, 'n')
|
||||||
if ynans == 'y':
|
if ynans == 'y':
|
||||||
hat = exec_target
|
if not aa[profile].get(exec_target, False):
|
||||||
if not aa[profile].get(hat, False):
|
stub_profile = create_new_profile(exec_target, True)
|
||||||
stub_profile = create_new_profile(hat, True)
|
aa[profile][exec_target] = stub_profile[exec_target][exec_target]
|
||||||
aa[profile][hat] = stub_profile[hat][hat]
|
|
||||||
|
|
||||||
aa[profile][hat]['profile'] = True
|
aa[profile][exec_target]['profile'] = True
|
||||||
|
|
||||||
if profile != hat:
|
if profile != exec_target:
|
||||||
aa[profile][hat]['flags'] = aa[profile][profile]['flags']
|
aa[profile][exec_target]['flags'] = aa[profile][profile]['flags']
|
||||||
|
|
||||||
aa[profile][hat]['flags'] = 'complain'
|
aa[profile][exec_target]['flags'] = 'complain'
|
||||||
|
|
||||||
file_name = aa[profile][profile]['filename']
|
file_name = aa[profile][profile]['filename']
|
||||||
filelist[file_name]['profiles'][profile][hat] = True
|
filelist[file_name]['profiles'][profile][exec_target] = True
|
||||||
|
|
||||||
elif ans.startswith('CMD_ux'):
|
elif ans.startswith('CMD_ux'):
|
||||||
continue
|
continue
|
||||||
|
Reference in New Issue
Block a user