[Pkg-shadow-devel] Freeze exception: shadow

Julien Cristau jcristau at debian.org
Wed Sep 1 23:57:21 UTC 2010


On Sun, Aug 29, 2010 at 23:31:59 +0200, Nicolas François wrote:

> Dear RMs,
> 
> On Sat, Aug 28, 2010 at 12:11:39PM +0200, Mehdi Dogguy wrote:
> > 
> > Any news regarding shadow's upload?
> 
> I've prepared this package for review/approval before an upload:
> http://alioth.debian.org/~nekral-guest/packages/shadow/
> 
Lots of noise in the diff (reformatting, random coding style stuff),
makes it a pain to review.  :/

A question about the change to libmisc/chowndir::chown_tree()

-               if (strlen (root) + strlen (ent->d_name) + 2 > sizeof new_name)
-                       break;
+               if (strlen (root) + strlen (ent->d_name) + 2 > new_name_len) {
+                       new_name = realloc (new_name, new_name_len + 1024);
+                       if (NULL == new_name) {
+                               rc = -1;
+                               break;
+                       }
+                       new_name_len += 1024;
+               }

AFAICT you're leaking new_name if realloc() fails?  Also it might be
better to either change the outer 'if' to a 'while', or check that the
new size is big enough before continuing to the snprintf.

And a few random comments...

libmisc/copydir.c:

+ *     When reset_selinux is enabled, extended attributes (and thus
+ *     SELinux attributes are not copied.

missing `)'

libmisc/remove_tree.c:

checks for NULL before free(), not necessary.

src/faillog.c:

reindents ftl.

I had to give up on src/usermod.c, the argument parsing changes need
context and it's too late for that.

Seems ok overall, but really really late for that many changes in a
required package.

Cheers,
Julien
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-shadow-devel/attachments/20100902/c7ebd70b/attachment.pgp>


More information about the Pkg-shadow-devel mailing list