Sent from my iPhone

On Jan 5, 2010, at 10:33 AM, "Serge E. Hallyn" <[email protected]> wrote:

> Quoting Garrett Cooper ([email protected]):
>> Sent from my iPhone
>>
>> On Jan 5, 2010, at 8:30 AM, "Serge E. Hallyn" <[email protected]>  
>> wrote:
>>
>>> Quoting Garrett Cooper ([email protected]):
>>>> On Jan 4, 2010, at 3:36 PM, "Serge E. Hallyn" <[email protected]>
>>>> wrote:
>>>>
>>>>> Quoting Garrett Cooper ([email protected]):
>>>>>> On Jan 4, 2010, at 9:16 AM, "Serge E. Hallyn" <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Signed-off-by: Serge E. Hallyn <[email protected]>
>>>>>>> ---
>>>>>>> testcases/kernel/security/p9auth/p9priv.sh |    2 +-
>>>>>>> 1 files changed, 1 insertions(+), 1 deletions(-)
>>>>>>>
>>>>>>> diff --git a/testcases/kernel/security/p9auth/p9priv.sh
>>>>>>> b/testcases/kernel/security/p9auth/p9priv.sh
>>>>>>> index ad2eead..c1a14d0 100755
>>>>>>> --- a/testcases/kernel/security/p9auth/p9priv.sh
>>>>>>> +++ b/testcases/kernel/security/p9auth/p9priv.sh
>>>>>>> @@ -101,7 +101,7 @@ while [ ! -f $LTPTMP/d/childready ];
>>>>>>> do :; done
>>>>>>> touch $LTPTMP/childgo
>>>>>>> while [ ! -f $LTPTMP/d/childfail -a ! -f $LTPTMP/d/ 
>>>>>>> childpass ]; do
>>>>>>> :; done;
>>>>>>> if [ -f $LTPTMP/d/childpass ]; then
>>>>>>> -    echo "PASS: child could setuid from wrong source uid"
>>>>>>> +    echo "FAIL: child could setuid from wrong source uid"
>>>>>>> exit 1
>>>>>>> fi
>>>>>>> echo "PASS: child couldn't setuid from wrong source uid"
>>>>>>> -- 
>>>>>>> 1.6.1.1
>>>>>>
>>>>>> Is there a reason why this isn't using tst_resm?
>>>>>
>>>>> No good reason
>>>>
>>>> Could this be converted then :)?
>>>
>>> This appears to work.
>>>
>>> thanks,
>>> -serge
>>>
>>> From 05713db9e0db910fa2fdfa85c452f0be8d820e8c Mon Sep 17 00:00:00  
>>> 2001
>>> From: Serge E. Hallyn <[email protected]>
>>> Date: Tue, 5 Jan 2010 10:30:11 -0500
>>> Subject: [PATCH 1/1] p9auth: use tst_resm
>>>
>>> Signed-off-by: Serge E. Hallyn <[email protected]>
>>> ---
>>> testcases/kernel/security/p9auth/p9priv.sh   |   25
>>> ++++++++++++++++---------
>>> testcases/kernel/security/p9auth/p9unpriv.sh |    2 +-
>>> 2 files changed, 17 insertions(+), 10 deletions(-)
>>>
>>> diff --git a/testcases/kernel/security/p9auth/p9priv.sh
>>> b/testcases/kernel/security/p9auth/p9priv.sh
>>> index c1a14d0..0f3ea7e 100755
>>> --- a/testcases/kernel/security/p9auth/p9priv.sh
>>> +++ b/testcases/kernel/security/p9auth/p9priv.sh
>>> @@ -19,7 +19,12 @@
>>> ##
>>> ##
>>> ############
>>> ####################################################################
>>>
>>> -LTPTMP=/tmp/p9auth_ltp
>>> +export LTPTMP=/tmp/p9auth_ltp
>>> +export TST_TOTAL=3
>>> +export TCID="p9auth"
>>> +
>>> +export TST_COUNT=1
>>> +
>>> rm -rf $LTPTMP
>>> mkdir $LTPTMP
>>> chmod 755 $LTPTMP
>>> @@ -37,14 +42,14 @@ cleanup() {
>>> }
>>>
>>> if [ `id -u` -ne 0 ]; then
>>> -    echo "Must start p9auth tests as root"
>>> +    tst_resm TBROK "Must start p9auth tests as root"
>>>  exit 1
>>> fi
>>>
>>> ltpuid=`grep ltp /etc/passwd | head -1 | awk -F: '{ print $3 '}`
>>> ret=$?
>>> if [ $? -ne 0 ]; then
>>> -    echo "Failed to find ltp userid"
>>> +    tst_resm TCONF "Failed to find ltp userid"
>>>  exit 1
>>> fi
>>>
>>> @@ -57,12 +62,13 @@ while [ ! -f $LTPTMP/d/childready ]; do :; done
>>> touch $LTPTMP/childgo
>>> while [ ! -f $LTPTMP/d/childfail -a ! -f $LTPTMP/d/childpass ]; do
>>> :; done;
>>> if [ -f $LTPTMP/d/childpass ]; then
>>> -    echo "FAIL: child could setuid with bad hash"
>>> +    tst_resm TFAIL "FAIL: child could setuid with bad hash"
>>>  exit 1
>>> fi
>>> -echo "PASS: child couldn't setuid with bad hash"
>>> +tst_resm TPASS "PASS: child couldn't setuid with bad hash"
>>>
>>> # TEST 2: ltp setuids to 0 with valid hash
>>> +export TST_COUNT=2
>>>
>>> # create the hash.  randstr doesn't have to be int, but it's ok
>>> cleanup
>>> @@ -80,12 +86,13 @@ while [ ! -f $LTPTMP/d/childready ]; do :; done
>>> touch $LTPTMP/childgo
>>> while [ ! -f $LTPTMP/d/childfail -a ! -f $LTPTMP/d/childpass ]; do
>>> :; done;
>>> if [ -f $LTPTMP/d/childfail ]; then
>>> -    echo "FAIL: child couldn't setuid with good hash"
>>> +    tst_resm TFAIL "FAIL: child couldn't setuid with good hash"
>>>  exit 1
>>> fi
>>> -echo "PASS: child could setuid with good hash"
>>> +tst_resm TPASS "PASS: child could setuid with good hash"
>>>
>>> # TEST 3: 0 setuids to 0 with hash valid for ltp user
>>> +export TST_COUNT=3
>>> cleanup
>>> randstr=$RANDOM
>>> txt="0...@0"
>>> @@ -101,10 +108,10 @@ while [ ! -f $LTPTMP/d/childready ]; do :;  
>>> done
>>> touch $LTPTMP/childgo
>>> while [ ! -f $LTPTMP/d/childfail -a ! -f $LTPTMP/d/childpass ]; do
>>> :; done;
>>> if [ -f $LTPTMP/d/childpass ]; then
>>> -    echo "FAIL: child could setuid from wrong source uid"
>>> +    tst_resm TFAIL "FAIL: child could setuid from wrong source uid"
>>>  exit 1
>>> fi
>>> -echo "PASS: child couldn't setuid from wrong source uid"
>>> +tst_resm TPASS "PASS: child couldn't setuid from wrong source uid"
>>>
>>> touch $LTPTMP/childexit
>>>
>>> diff --git a/testcases/kernel/security/p9auth/p9unpriv.sh b/
>>> testcases/kernel/security/p9auth/p9unpriv.sh
>>> index 077b8ac..894b3c4 100755
>>> --- a/testcases/kernel/security/p9auth/p9unpriv.sh
>>> +++ b/testcases/kernel/security/p9auth/p9unpriv.sh
>>> @@ -27,7 +27,7 @@ echo ltptmp is $LTPTMP
>>>
>>> myuid=`id -u`
>>> if [ "$myuid" -eq 0 ]; then
>>> -    echo "Unprivileged child was started as root!"
>>> +    tst_resm TBROK "Unprivileged child was started as root!"
>>>  exit 1
>>> fi
>>>
>>> -- 
>>> 1.6.1.1
>>
>> The patch is very close. /tmp -> TMPDIR=${TMPDIR:-/tmp} will do the
>> trick.
>> Also, eith the new changes PASS: / FAIL: shouldn't be required
>> because the result is inline with the printout.
>> Thanks!
>> -Garrett
>
> New version.  (Hope I understood what you meant with tmpdir
> correctly - and you don't mind me using a subdir of it)
>
> thanks,
> -serge
>
> From 85401ac7279276eb46852ba828dc9f0ef2d62873 Mon Sep 17 00:00:00 2001
> From: Serge E. Hallyn <[email protected]>
> Date: Tue, 5 Jan 2010 10:30:11 -0500
> Subject: [PATCH 1/1] p9auth: use tst_resm
>
> Changelog:
>    Jan 5: Use ltp's TMPDIR, and don't print redundant 'PASS/FAIL'
>
> Signed-off-by: Serge E. Hallyn <[email protected]>
> ---
> testcases/kernel/security/p9auth/p9priv.sh   |   26 ++++++++++++++++ 
> +---------
> testcases/kernel/security/p9auth/p9unpriv.sh |    5 +++--
> 2 files changed, 20 insertions(+), 11 deletions(-)
>
> diff --git a/testcases/kernel/security/p9auth/p9priv.sh b/testcases/ 
> kernel/security/p9auth/p9priv.sh
> index c1a14d0..6738600 100755
> --- a/testcases/kernel/security/p9auth/p9priv.sh
> +++ b/testcases/kernel/security/p9auth/p9priv.sh
> @@ -19,7 +19,13 @@
> ##  
>     
>     
>                                                                       
> ##
> ### 
> ### 
> ### 
> ### 
> ####################################################################
>
> -LTPTMP=/tmp/p9auth_ltp
> +export TMPDIR=${TMPDIR:-/tmp}
> +export LTPTMP=${TMPDIR}/p9auth_ltp
> +export TST_TOTAL=3
> +export TCID="p9auth"
> +
> +export TST_COUNT=1
> +
> rm -rf $LTPTMP
> mkdir $LTPTMP
> chmod 755 $LTPTMP
> @@ -37,14 +43,14 @@ cleanup() {
> }
>
> if [ `id -u` -ne 0 ]; then
> -    echo "Must start p9auth tests as root"
> +    tst_resm TBROK "Must start p9auth tests as root"
>    exit 1
> fi
>
> ltpuid=`grep ltp /etc/passwd | head -1 | awk -F: '{ print $3 '}`
> ret=$?
> if [ $? -ne 0 ]; then
> -    echo "Failed to find ltp userid"
> +    tst_resm TCONF "Failed to find ltp userid"
>    exit 1
> fi
>
> @@ -57,12 +63,13 @@ while [ ! -f $LTPTMP/d/childready ]; do :; done
> touch $LTPTMP/childgo
> while [ ! -f $LTPTMP/d/childfail -a ! -f $LTPTMP/d/childpass ];  
> do :; done;
> if [ -f $LTPTMP/d/childpass ]; then
> -    echo "FAIL: child could setuid with bad hash"
> +    tst_resm TFAIL "child could setuid with bad hash"
>    exit 1
> fi
> -echo "PASS: child couldn't setuid with bad hash"
> +tst_resm TPASS "child couldn't setuid with bad hash"
>
> # TEST 2: ltp setuids to 0 with valid hash
> +export TST_COUNT=2
>
> # create the hash.  randstr doesn't have to be int, but it's ok
> cleanup
> @@ -80,12 +87,13 @@ while [ ! -f $LTPTMP/d/childready ]; do :; done
> touch $LTPTMP/childgo
> while [ ! -f $LTPTMP/d/childfail -a ! -f $LTPTMP/d/childpass ];  
> do :; done;
> if [ -f $LTPTMP/d/childfail ]; then
> -    echo "FAIL: child couldn't setuid with good hash"
> +    tst_resm TFAIL "child couldn't setuid with good hash"
>    exit 1
> fi
> -echo "PASS: child could setuid with good hash"
> +tst_resm TPASS "child could setuid with good hash"
>
> # TEST 3: 0 setuids to 0 with hash valid for ltp user
> +export TST_COUNT=3
> cleanup
> randstr=$RANDOM
> txt="0...@0"
> @@ -101,10 +109,10 @@ while [ ! -f $LTPTMP/d/childready ]; do :; done
> touch $LTPTMP/childgo
> while [ ! -f $LTPTMP/d/childfail -a ! -f $LTPTMP/d/childpass ];  
> do :; done;
> if [ -f $LTPTMP/d/childpass ]; then
> -    echo "FAIL: child could setuid from wrong source uid"
> +    tst_resm TFAIL "child could setuid from wrong source uid"
>    exit 1
> fi
> -echo "PASS: child couldn't setuid from wrong source uid"
> +tst_resm TPASS "child couldn't setuid from wrong source uid"
>
> touch $LTPTMP/childexit
>
> diff --git a/testcases/kernel/security/p9auth/p9unpriv.sh b/ 
> testcases/kernel/security/p9auth/p9unpriv.sh
> index 077b8ac..d42ee8e 100755
> --- a/testcases/kernel/security/p9auth/p9unpriv.sh
> +++ b/testcases/kernel/security/p9auth/p9unpriv.sh
> @@ -19,7 +19,8 @@
> ##  
>     
>     
>                                                                       
> ##
> ### 
> ### 
> ### 
> ### 
> ####################################################################
>
> -LTPTMP=/tmp/p9auth_ltp
> +export TMPDIR=${TMPDIR:-/tmp}
> +export LTPTMP=${TMPDIR}/p9auth_ltp
>
> TOUCH=`which touch`
> ID=`which id`
> @@ -27,7 +28,7 @@ echo ltptmp is $LTPTMP
>
> myuid=`id -u`
> if [ "$myuid" -eq 0 ]; then
> -    echo "Unprivileged child was started as root!"
> +    tst_resm TBROK "Unprivileged child was started as root!"
>    exit 1
> fi

Perfect -- I'll commit this once I get back home in a few hours!
Thanks,
-Garrett

------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to