Ticket #1692: pr1692-r8.diff

File pr1692-r8.diff, 1.3 KB (added by Joel Sherrill, on 08/27/10 at 16:35:57)

Patch for 4.8

  • cpukit/libcsupport/include/rtems/libio.h

    RCS file: /usr1/CVS/rtems/cpukit/libcsupport/include/rtems/libio.h,v
    retrieving revision 1.50.2.1
    diff -u -r1.50.2.1 libio.h
     
    529529 * Verifies that the permission flag is valid.
    530530 */
    531531#define rtems_libio_is_valid_perms( _perm )     \
    532  (~ ((~RTEMS_LIBIO_PERMS_RWX) & _perm ))
    533 
     532 (((~RTEMS_LIBIO_PERMS_RWX) & _perm ) == 0)
    534533
    535534/*
    536535 *  Prototypes for filesystem
  • cpukit/libfs/src/imfs/imfs_eval.c

    RCS file: /usr1/CVS/rtems/cpukit/libfs/src/imfs/imfs_eval.c,v
    retrieving revision 1.19
    diff -u -r1.19 imfs_eval.c
     
    7979  IMFS_jnode_t *jnode;
    8080  int           flags_to_test;
    8181
    82   if ( !rtems_libio_is_valid_perms( flags ) ) {
    83     assert( 0 );
    84     rtems_set_errno_and_return_minus_one( EIO );
    85   }
     82  if ( !rtems_libio_is_valid_perms( flags ) )
     83    rtems_set_errno_and_return_minus_one( EPERM );
    8684
    8785  jnode = node->node_access;
    8886