mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-08-30 15:06:57 +08:00
2010-07-05 Joel Sherrill <joel.sherrill@oarcorp.com>
* psxid01/init.c, psxid01/psxid01.scn: Actually match an entry in /etc/passwd and /etc/group.
This commit is contained in:
@@ -1,3 +1,8 @@
|
||||
2010-07-05 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||
|
||||
* psxid01/init.c, psxid01/psxid01.scn: Actually match an entry in
|
||||
/etc/passwd and /etc/group.
|
||||
|
||||
2010-07-05 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||
|
||||
* psxid01/init.c, psxid01/psxid01.doc, psxid01/psxid01.scn: Add test
|
||||
|
||||
@@ -106,7 +106,15 @@ void test_getlogin(void)
|
||||
int sc;
|
||||
char ch;
|
||||
|
||||
printf( "getlogin() -- %s\n", getlogin() );
|
||||
puts( "setuid(5)" );
|
||||
sc = setuid(5);
|
||||
rtems_test_assert( sc == 0 );
|
||||
printf( "getlogin() -- (%s)\n", getlogin() );
|
||||
|
||||
puts( "setuid(0)" );
|
||||
sc = setuid(0);
|
||||
rtems_test_assert( sc == 0 );
|
||||
printf( "getlogin() -- (%s)\n", getlogin() );
|
||||
|
||||
puts( "getlogin_r(NULL, LOGIN_NAME_MAX) -- EFAULT" );
|
||||
sc = getlogin_r( NULL, LOGIN_NAME_MAX );
|
||||
@@ -146,7 +154,9 @@ rtems_task Init(
|
||||
#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
|
||||
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
|
||||
|
||||
#define CONFIGURE_MAXIMUM_TASKS 1
|
||||
#define CONFIGURE_MAXIMUM_TASKS 1
|
||||
/* so we can write /etc/passwd and /etc/group */
|
||||
#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 4
|
||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||
|
||||
#define CONFIGURE_INIT
|
||||
|
||||
@@ -20,7 +20,10 @@ getpgrp - return local node - OK
|
||||
getpgrp returned 1
|
||||
getgroups - return 0 - OK
|
||||
|
||||
getlogin() --
|
||||
setuid(5)
|
||||
getlogin() -- ()
|
||||
setuid(0)
|
||||
getlogin() -- (root)
|
||||
getlogin_r(NULL, LOGIN_NAME_MAX) -- EFAULT
|
||||
getlogin_r(buffer, 0) -- ERANGE
|
||||
*** END OF TEST ID 01 ***
|
||||
|
||||
Reference in New Issue
Block a user