All of lore.kernel.org
 help / color / mirror / Atom feed
* [LTP] [PATCH v3] fix keyctl01 revoke argument on s390x
@ 2010-10-26 10:10 Caspar Zhang
  2010-10-28 17:45 ` Garrett Cooper
  0 siblings, 1 reply; 2+ messages in thread
From: Caspar Zhang @ 2010-10-26 10:10 UTC (permalink / raw)
  To: LTP List

v1: use number as argument in keyctl syscall function
v2: add some codes to find an unused id instead of 
using #define directly.
v3: use INT32_MIN to replace -INT32_MAX; remove 
intermediate variable i.

Signed-off-by: Caspar Zhang <czhang@redhat.com>

---
 testcases/kernel/syscalls/keyctl/keyctl01.c |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/testcases/kernel/syscalls/keyctl/keyctl01.c b/testcases/kernel/syscalls/keyctl/keyctl01.c
index 292e573..11b563b 100644
--- a/testcases/kernel/syscalls/keyctl/keyctl01.c
+++ b/testcases/kernel/syscalls/keyctl/keyctl01.c
@@ -40,6 +40,7 @@
 
 #include <stdio.h>
 #include <errno.h>
+#include <stdint.h>
 #include <linux/keyctl.h>
 /* Harness Specific Include Files. */
 #include "test.h"
@@ -110,6 +111,7 @@ void setup() {
 int main(int ac, char **av) {
 	int ret;
 	int lc;		/* loop counter */
+	int ne_key;	/* non-existed key */
 	char *msg;	/* message returned from parse_opts */
 
 	/* parse standard options */
@@ -126,7 +128,7 @@ int main(int ac, char **av) {
 		Tst_count = 0;
 
 		for (testno = 1; testno < TST_TOTAL; ++testno) {
-	
+
 			/* Call keyctl() and ask for a keyring's ID. */
 			ret = syscall(__NR_keyctl, KEYCTL_GET_KEYRING_ID,
 					KEY_SPEC_USER_SESSION_KEYRING);
@@ -136,8 +138,16 @@ int main(int ac, char **av) {
 		 		tst_resm(TFAIL | TERRNO, "KEYCTL_GET_KEYRING_ID");
 			}
 
+			/* find a non-existed key */
+			for (ne_key = INT32_MAX; ne_key > INT32_MIN; --ne_key)
+			{
+				ret = syscall(__NR_keyctl, KEYCTL_READ, ne_key);
+				if (ret == -1 && errno == ENOKEY)
+					break;
+			}
+
 			/* Call keyctl. */
-			ret = syscall(__NR_keyctl, KEYCTL_REVOKE, "MyKey");
+			ret = syscall(__NR_keyctl, KEYCTL_REVOKE, ne_key);
 			if (ret != -1) {
 				tst_resm(TFAIL | TERRNO, "KEYCTL_REVOKE succeeded unexpectly");
 			} else {
-- 
1.7.3.1

-- 
Quality Assurance Associate (Kernel) in
Red Hat Software (Beijing) Co., R&D Branch

TEL: +86-10-62608150
WEB: http://www.redhat.com/

------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [LTP] [PATCH v3] fix keyctl01 revoke argument on s390x
  2010-10-26 10:10 [LTP] [PATCH v3] fix keyctl01 revoke argument on s390x Caspar Zhang
@ 2010-10-28 17:45 ` Garrett Cooper
  0 siblings, 0 replies; 2+ messages in thread
From: Garrett Cooper @ 2010-10-28 17:45 UTC (permalink / raw)
  To: Caspar Zhang; +Cc: LTP List

On Tue, Oct 26, 2010 at 3:10 AM, Caspar Zhang <czhang@redhat.com> wrote:
> v1: use number as argument in keyctl syscall function
> v2: add some codes to find an unused id instead of
> using #define directly.
> v3: use INT32_MIN to replace -INT32_MAX; remove
> intermediate variable i.
>
> Signed-off-by: Caspar Zhang <czhang@redhat.com>

Thanks for the work on this -- I committed a slightly modified version
of this patch a few days ago.
Cheers!
-Garrett

------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2010-10-28 17:45 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-10-26 10:10 [LTP] [PATCH v3] fix keyctl01 revoke argument on s390x Caspar Zhang
2010-10-28 17:45 ` Garrett Cooper

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.