Page MenuHomeFreeBSD

mount_smbfs: Issue a warning when .nsmbrc section name contains lowercase characters
ClosedPublic

Authored by arrowd on Nov 9 2019, 6:53 AM.
Tags
None
Referenced Files
Unknown Object (File)
Tue, Apr 9, 1:25 PM
Unknown Object (File)
Tue, Apr 9, 1:25 PM
Unknown Object (File)
Feb 23 2024, 10:57 AM
Unknown Object (File)
Feb 20 2024, 5:15 AM
Unknown Object (File)
Jan 30 2024, 8:42 PM
Unknown Object (File)
Jan 26 2024, 6:45 PM
Unknown Object (File)
Jan 13 2024, 2:49 AM
Unknown Object (File)
Dec 20 2023, 12:23 PM

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Skipped
Unit
Tests Skipped

Event Timeline

donner added inline comments.
contrib/smbfs/lib/smb/rcfile.c
166–171

I'd propose:

for(sectletter = sectname; *sectletter; sectletter++) {
   if(isupper(*sectletter)  || *sectletter == ':')
      continue;
   if(!strcmp(sectname, "default"))
      dprintf(STDERR_FILENO, "warning: Section name [%s] may contain problematic chars, like lower-case letters\n", sectname);
   break;
}

This makes the scan more readable, short cut if the result is known, and keep the search and the response together.

bapt requested changes to this revision.Jan 3 2020, 11:29 AM
bapt added a subscriber: bapt.
bapt added inline comments.
contrib/smbfs/lib/smb/rcfile.c
166–171

I like the proposal better, but I think that special chars should be allowed, then testing isupper and !islower should do the trick instead of only testing ':'

This revision now requires changes to proceed.Jan 3 2020, 11:29 AM
contrib/smbfs/lib/smb/rcfile.c
166–171

This would simplify the code to:

for(sectletter = sectname; *sectletter; sectletter++) {
  if(islower(*sectletter)) {
     if(!strcmp(sectname, "default"))
        dprintf(STDERR_FILENO, "warning: Section name [%s] contains lower-case letters\n", sectname);
     break;
  }
}
donner requested changes to this revision.Jan 3 2020, 11:36 AM
arrowd marked 3 inline comments as done.

Address comments.

donner added inline comments.
contrib/smbfs/lib/smb/rcfile.c
161–162

If the section was found, the check is skipped.

That's okay, because the check should be done only if the a new section is encountered the first time.

This revision is now accepted and ready to land.Jan 3 2020, 12:49 PM