@@ -355,6 +355,7 @@ void fs_private_dev(void) {
355
355
if (mount ("tmpfs" , "/dev" , "tmpfs" , MS_NOSUID | MS_STRICTATIME , "mode=755,gid=0" ) < 0 )
356
356
errExit ("mounting /dev" );
357
357
fs_logger ("tmpfs /dev" );
358
+ selinux_relabel_path ("/dev" , "/dev" );
358
359
359
360
// optional devices: sound, video cards etc...
360
361
deventry_mount_all ();
@@ -384,16 +385,22 @@ void fs_private_dev(void) {
384
385
// create default devices
385
386
create_char_dev ("/dev/zero" , 0666 , 1 , 5 ); // mknod -m 666 /dev/zero c 1 5
386
387
fs_logger ("mknod /dev/zero" );
388
+ selinux_relabel_path ("/dev/zero" , "/dev/zero" );
387
389
create_char_dev ("/dev/null" , 0666 , 1 , 3 ); // mknod -m 666 /dev/null c 1 3
388
390
fs_logger ("mknod /dev/null" );
391
+ selinux_relabel_path ("/dev/null" , "/dev/null" );
389
392
create_char_dev ("/dev/full" , 0666 , 1 , 7 ); // mknod -m 666 /dev/full c 1 7
390
393
fs_logger ("mknod /dev/full" );
394
+ selinux_relabel_path ("/dev/full" , "/dev/full" );
391
395
create_char_dev ("/dev/random" , 0666 , 1 , 8 ); // Mknod -m 666 /dev/random c 1 8
392
396
fs_logger ("mknod /dev/random" );
397
+ selinux_relabel_path ("/dev/random" , "/dev/random" );
393
398
create_char_dev ("/dev/urandom" , 0666 , 1 , 9 ); // mknod -m 666 /dev/urandom c 1 9
394
399
fs_logger ("mknod /dev/urandom" );
400
+ selinux_relabel_path ("/dev/urandom" , "/dev/urandom" );
395
401
create_char_dev ("/dev/tty" , 0666 , 5 , 0 ); // mknod -m 666 /dev/tty c 5 0
396
402
fs_logger ("mknod /dev/tty" );
403
+ selinux_relabel_path ("/dev/tty" , "/dev/tty" );
397
404
#if 0
398
405
create_dev ("/dev/tty0" , "mknod -m 666 /dev/tty0 c 4 0" );
399
406
create_dev ("/dev/console" , "mknod -m 622 /dev/console c 5 1" );
@@ -427,16 +434,24 @@ void fs_private_dev(void) {
427
434
428
435
// stdin, stdout, stderr
429
436
create_link ("/proc/self/fd" , "/dev/fd" );
437
+ selinux_relabel_path ("/dev/fd" , "/dev/fd" );
430
438
create_link ("/proc/self/fd/0" , "/dev/stdin" );
439
+ selinux_relabel_path ("/dev/stdin" , "/dev/stdin" );
431
440
create_link ("/proc/self/fd/1" , "/dev/stdout" );
441
+ selinux_relabel_path ("/dev/stdout" , "/dev/stdout" );
432
442
create_link ("/proc/self/fd/2" , "/dev/stderr" );
443
+ selinux_relabel_path ("/dev/stderr" , "/dev/stderr" );
433
444
434
445
// symlinks for DVD/CD players
435
446
if (stat ("/dev/sr0" , & s ) == 0 ) {
436
447
create_link ("/dev/sr0" , "/dev/cdrom" );
448
+ selinux_relabel_path ("/dev/cdrom" , "/dev/cdrom" );
437
449
create_link ("/dev/sr0" , "/dev/cdrw" );
450
+ selinux_relabel_path ("/dev/cdrw" , "/dev/cdrw" );
438
451
create_link ("/dev/sr0" , "/dev/dvd" );
452
+ selinux_relabel_path ("/dev/dvd" , "/dev/dvd" );
439
453
create_link ("/dev/sr0" , "/dev/dvdrw" );
454
+ selinux_relabel_path ("/dev/dvdrw" , "/dev/dvdrw" );
440
455
}
441
456
}
442
457
0 commit comments