[systemd-devel] [PATCH v2 2/2] Set loaded_policy in smack_setup()

Łukasz Stelmach l.stelmach at samsung.com
Wed Feb 19 06:14:50 PST 2014


It was <2014-02-19 śro 14:31>, when Lennart Poettering wrote:
> On Wed, 19.02.14 14:07, Łukasz Stelmach (l.stelmach at samsung.com) wrote:
>
>> With loaded_policy set to true mount_setup() relabels /dev properly.
>> 
>> Signed-off-by: Łukasz Stelmach <l.stelmach at samsung.com>
>
> Patch looks good, but we don't do S-o-b in systemd.

WRT the previous patch how should I describe it as Caysey's work mangled
by me?

>> ---
>>  src/core/main.c        |    2 +-
>>  src/core/smack-setup.c |    6 +++++-
>>  src/core/smack-setup.h |    2 +-
>>  3 files changed, 7 insertions(+), 3 deletions(-)
>> 
>> diff --git a/src/core/main.c b/src/core/main.c
>> index 7566b0a..9c88845 100644
>> --- a/src/core/main.c
>> +++ b/src/core/main.c
>> @@ -1309,7 +1309,7 @@ int main(int argc, char *argv[]) {
>>                                  goto finish;
>>                          if (ima_setup() < 0)
>>                                  goto finish;
>> -                        if (smack_setup() < 0)
>> +                        if (smack_setup(&loaded_policy) < 0)
>>                                  goto finish;
>>                          dual_timestamp_get(&security_finish_timestamp);
>>                  }
>> diff --git a/src/core/smack-setup.c b/src/core/smack-setup.c
>> index 611bfdb..a68605c 100644
>> --- a/src/core/smack-setup.c
>> +++ b/src/core/smack-setup.c
>> @@ -116,12 +116,14 @@ static int write_rules(const char* dstpath, const char* srcdir) {
>>  
>>  #endif
>>  
>> -int smack_setup(void) {
>> +int smack_setup(bool *loaded_policy) {
>>  
>>  #ifdef HAVE_SMACK
>>  
>>          int r;
>>  
>> +        assert(loaded_policy);
>> +
>>          r = write_rules("/sys/fs/smackfs/load2", SMACK_CONFIG);
>>          switch(r) {
>>          case -ENOENT:
>> @@ -163,6 +165,8 @@ int smack_setup(void) {
>>                  return 0;
>>          }
>>  
>> +        *loaded_policy = true;
>> +
>>  #endif
>>  
>>          return 0;
>> diff --git a/src/core/smack-setup.h b/src/core/smack-setup.h
>> index ffe9184..8927096 100644
>> --- a/src/core/smack-setup.h
>> +++ b/src/core/smack-setup.h
>> @@ -23,4 +23,4 @@
>>    along with systemd; If not, see <http://www.gnu.org/licenses/>.
>>  ***/
>>  
>> -int smack_setup(void);
>> +int smack_setup(bool *loaded_policy);
>
>
> Lennart

-- 
Łukasz Stelmach
Samsung R&D Institute Poland
Samsung Electronics
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 489 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/systemd-devel/attachments/20140219/471fb35e/attachment-0001.pgp>


More information about the systemd-devel mailing list