]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
ukernel: handle pioctl errors properly in ktc
authorDerrick Brashear <shadow@dementix.org>
Fri, 4 Nov 2011 15:43:01 +0000 (11:43 -0400)
committerDerrick Brashear <shadow@dementix.org>
Sun, 20 Nov 2011 23:37:48 +0000 (15:37 -0800)
the straight return from call_syscall isn't what we want. munge so
e.g. EDOM handling for ktc_GetToken does the right thing.

Reviewed-on: http://gerrit.openafs.org/5807
Reviewed-by: Derrick Brashear <shadow@dementix.org>
Tested-by: BuildBot <buildbot@rampaginggeek.com>
(cherry picked from commit b06c700ee40ca70ef08259af819e2a6084137457)

Change-Id: I8929615940cb4f025bdd04139399f0ceb82955c9
Reviewed-on: http://gerrit.openafs.org/6084
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
src/auth/ktc.c

index 7f72e0617b0eea3414c40bca56776f541bf2921f..832ddd67a0d1fe2896cf592e07732f1924d7b8c4 100644 (file)
@@ -134,7 +134,7 @@ static void ktc_LocalCell(void);
 #ifdef AFS_DUX40_ENV
 #define PIOCTL afs_pioctl
 #elif defined(UKERNEL)
-#define PIOCTL(A,B,C,D) call_syscall(AFSCALL_PIOCTL,A,B,C,D)
+#define PIOCTL(A,B,C,D) (errno = (call_syscall(AFSCALL_PIOCTL,A,B,C,D)), errno?-1:0)
 #else
 #define PIOCTL pioctl
 #endif