From: Linda K. <lin...@hp...> - 2011-04-19 23:44:31
|
IBMers, did you see this failure on your non-x86_64 architectures? If not, will you please try this change to make sure it doesn't break anything? Thanks, -- ljk Linda Knippers wrote: > With RHEL6 the address returned from shmat() uses more bits. > We were only printing the result as an int and losing some > of the bits, causing us to not find the right exit value in the > audit record. > > Signed-off-by: Linda Knippers <lin...@hp...> > --- > audit/utils/bin/do_shmat.c | 5 +++-- > 1 files changed, 3 insertions(+), 2 deletions(-) > > diff --git a/audit/utils/bin/do_shmat.c b/audit/utils/bin/do_shmat.c > index 8c0c497..0c5b36f 100644 > --- a/audit/utils/bin/do_shmat.c > +++ b/audit/utils/bin/do_shmat.c > @@ -19,8 +19,9 @@ > > int main(int argc, char **argv) > { > - int exitval, result; > + int result; > int flags = 0; > + long exitval; > > if (check_ipc_usage("shmat", argc)) > return 1; > @@ -33,6 +34,6 @@ int main(int argc, char **argv) > > result = exitval == -1; > > - printf("%d %d %d\n", result, result ? errno : exitval, getpid()); > + printf("%d %ld %d\n", result, result ? errno : exitval, getpid()); > return result; > } |