Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 14 Oct 2005 11:21:21 +0000 (UTC)
From:      "Ralf S. Engelschall" <rse@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sbin/mdmfs mdmfs.c
Message-ID:  <200510141121.j9EBLLMn041611@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
rse         2005-10-14 11:21:21 UTC

  FreeBSD src repository

  Modified files:
    sbin/mdmfs           mdmfs.c 
  Log:
  Fix parsing of mdmfs(8) option "-w <user>:<group>" in case <user> or
  <group> is a numeric user/group ID instead of a user/group name (as
  explicitly intended to be allowed by both the manual page and the
  implementation).
  
  Before this fix, mdmfs(8) aborted:
  
  | # mdmfs -s 32m -w 0:0 md /var/tmp/foo
  | Assertion failed: (mip->mi_have_uid), function extract_ugid, file /usr/src/sbin/mdmfs/mdmfs.c, line 555.
  | Abort trap (core dumped)
  
  The "mi_have_[ug]id" fields were only set in case a name lookup was
  successful. Instead they also have to be set in case the string to
  integer conversion was successful.
  
  Additionally, as a result of this fix, two assertions at the end of
  the function are now always true and hence can be just be removed. It
  is guarrantied that both the UID and the GID are set when the function
  returns regularily, else it would have been already bailed out with
  usage()/exit(3) or errx(3) before.
  
  Spotted by:     Christoph Schug <chris@schug.net>
  MFC after:      3 days
  
  Revision  Changes    Path
  1.24      +6 -10     src/sbin/mdmfs/mdmfs.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200510141121.j9EBLLMn041611>