Fix: variable expansion for link target

link rules with a variable in the link target, eg.
   link /foo -> @{var},

do not currently have the variable expanded

Signed-off-by: John Johansen <john.johansen@canonical.com>
Acked-by: Tyler Hicks <tyhicks@canonical.com>
Acked-by: Seth Arnold <seth.arnold@canonical.com>
This commit is contained in:
John Johansen 2015-06-06 01:28:12 -07:00
parent 9460aa042d
commit 0b00b5d482
31 changed files with 323 additions and 0 deletions

View file

@ -254,6 +254,11 @@ static int process_variables_in_entries(struct cod_entry *entry_list)
error = expand_entry_variables(&entry->name);
if (error)
return error;
if (entry->link_name) {
error = expand_entry_variables(&entry->link_name);
if (error)
return error;
}
}
return 0;

View file

@ -0,0 +1,10 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
audit deny link @{var} -> @{var},
}

View file

@ -0,0 +1,10 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
deny link @{var} -> @{var},
}

View file

@ -0,0 +1,11 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
@{var} rl,
/gamma/* rwl,
}

View file

@ -0,0 +1,11 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
link @{var} -> @{var},
@{var} r,
}

View file

@ -0,0 +1,11 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
link subset @{var} -> @{var},
@{var} r,
}

View file

@ -0,0 +1,10 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
audit deny link @{var} -> /tmp/**,
}

View file

@ -0,0 +1,10 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
deny link @{var} -> /tmp/**,
}

View file

@ -0,0 +1,11 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
@{var} rl,
/gamma/* rwl,
}

View file

@ -0,0 +1,11 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
link @{var} -> /tmp/**,
/tmp/** r,
}

View file

@ -0,0 +1,11 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
link subset @{var} -> /tmp/**,
/tmp/** r,
}

View file

@ -0,0 +1,10 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
audit deny link /alpha/beta -> @{var},
}

View file

@ -0,0 +1,10 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
deny link /alpha/beta -> @{var},
}

View file

@ -0,0 +1,11 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
/alpha/beta rl,
/gamma/* rwl,
}

View file

@ -0,0 +1,11 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
link /alpha/beta -> @{var},
@{var} r,
}

View file

@ -0,0 +1,11 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
link subset /alpha/beta -> @{var},
@{var} r,
}

View file

@ -0,0 +1,10 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
audit deny link /foo@{var} -> /foo@{var},
}

View file

@ -0,0 +1,10 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
deny link /foo@{var} -> /foo@{var},
}

View file

@ -0,0 +1,11 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
/foo@{var} rl,
/gamma/* rwl,
}

View file

@ -0,0 +1,11 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
link /foo@{var} -> /foo@{var},
/foo@{var} r,
}

View file

@ -0,0 +1,11 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
link subset /foo@{var} -> /foo@{var},
/foo@{var} r,
}

View file

@ -0,0 +1,10 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
audit deny link /foo@{var} -> /tmp/**,
}

View file

@ -0,0 +1,10 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
deny link /foo@{var} -> /tmp/**,
}

View file

@ -0,0 +1,11 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
/foo@{var} rl,
/gamma/* rwl,
}

View file

@ -0,0 +1,11 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
link /foo@{var} -> /tmp/**,
/tmp/** r,
}

View file

@ -0,0 +1,11 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
link subset /foo@{var} -> /tmp/**,
/tmp/** r,
}

View file

@ -0,0 +1,10 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
audit deny link /alpha/beta -> /foo@{var},
}

View file

@ -0,0 +1,10 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
deny link /alpha/beta -> /foo@{var},
}

View file

@ -0,0 +1,11 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
/alpha/beta rl,
/gamma/* rwl,
}

View file

@ -0,0 +1,11 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
link /alpha/beta -> /foo@{var},
/foo@{var} r,
}

View file

@ -0,0 +1,11 @@
#
#=DESCRIPTION simple link access test
#=EXRESULT PASS
#
@{var}=/test
profile test {
link subset /alpha/beta -> /foo@{var},
/foo@{var} r,
}