On Monday, April 20, 2020 at 5:08:36 AM UTC-7, Uli wrote:
>
> 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)) ;-) 
>

If you'd like to submit a pull request, I'll consider it. I don't think the 
symbolic constant and machinery around making the permission configurable 
are worth the trouble, since they shouldn't be changed. But I could saying 
making this permission a define in an include file, perhaps with an 
"ifndef" around it. :)

As far as automating the shared memory creation for just 3 cases is not 
worth it, particularly since we're filling in info about the 2nd and 3rd 
segment into our control structure, as we go.

I merge this pull request.

>
> 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/ef8b7483-b1fc-46b5-abee-10d0bd6f9d0c%40googlegroups.com.

Reply via email to