Hi!

Maybe this could be made a symbolic constant, or even be made configurable.
The other interesting thing is that there are three seemingly very similar code 
fragements to create the shared memory, but each with a different size 
parameter (sizeof(struct logarea) vs. size vs. MAX_MSG_SIZE + sizeof(struct  
logmsg)) ;-)

Regards,
Ulrich

>>> Wu Bo <wub...@huawei.com> schrieb am 17.04.2020 um 11:08 in Nachricht
<6355_1587114536_5E997228_6355_294_1_d6a22a2f-3730-45ee-5256-8a8fe4b017bf@huawei
com>:
> Hi,
> 
> Iscsid log damon is responsible for reading data from shared memory
> and writing syslog. Iscsid is the root user group.
> Currently, it is not seen that non-root users need to read logs.
> The principle of minimizing the use of permissions, all the permissions 
> are changed from 644 to 600.
> 
> Signed-off-by: Wu Bo <wub...@huawei.com>
> ---
>   usr/log.c | 6 +++---
>   1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/usr/log.c b/usr/log.c
> index 6e16e7c..2fc1850 100644
> --- a/usr/log.c
> +++ b/usr/log.c
> @@ -73,7 +73,7 @@ static int logarea_init (int size)
>          logdbg(stderr,"enter logarea_init\n");
> 
>          if ((shmid = shmget(IPC_PRIVATE, sizeof(struct logarea),
> -                           0644 | IPC_CREAT | IPC_EXCL)) == -1) {
> +                           0600 | IPC_CREAT | IPC_EXCL)) == -1) {
>                  syslog(LOG_ERR, "shmget logarea failed %d", errno);
>                  return 1;
>          }
> @@ -93,7 +93,7 @@ static int logarea_init (int size)
>                  size = DEFAULT_AREA_SIZE;
> 
>          if ((shmid = shmget(IPC_PRIVATE, size,
> -                           0644 | IPC_CREAT | IPC_EXCL)) == -1) {
> +                           0600 | IPC_CREAT | IPC_EXCL)) == -1) {
>                  syslog(LOG_ERR, "shmget msg failed %d", errno);
>                  free_logarea();
>                  return 1;
> @@ -114,7 +114,7 @@ static int logarea_init (int size)
>          la->tail = la->start;
> 
>          if ((shmid = shmget(IPC_PRIVATE, MAX_MSG_SIZE + sizeof(struct 
> logmsg),
> -                           0644 | IPC_CREAT | IPC_EXCL)) == -1) {
> +                           0600 | IPC_CREAT | IPC_EXCL)) == -1) {
>                  syslog(LOG_ERR, "shmget logmsg failed %d", errno);
>                  free_logarea();
>                  return 1;
> --
> 1.8.3.1
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "open-iscsi" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to open-iscsi+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/open-iscsi/d6a22a2f-3730-45ee-5256-8a8fe4b0 
> 17bf%40huawei.com.




-- 
You received this message because you are subscribed to the Google Groups 
"open-iscsi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to open-iscsi+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/open-iscsi/5E9D90BD020000A100038651%40gwsmtp.uni-regensburg.de.

Reply via email to