Marc Haber pushed to branch master at Debian / adduser
Commits: bc8e1834 by Marc Haber at 2025-05-05T14:13:21+02:00 add test to chck for basic international chars in comment Git-Dch: ignore - - - - - e2630577 by Marc Haber at 2025-05-05T14:13:21+02:00 add minimal test for weird chars in comment Git-Dch: ignore - - - - - 239e0a91 by Marc Haber at 2025-05-05T14:13:21+02:00 workaround for #1104726 in perl - - - - - d310aef9 by Marc Haber at 2025-05-05T14:13:21+02:00 rework commentre to allow more characters in comment - - - - - 2 changed files: - AdduserCommon.pm - + testsuite/test10.pl Changes: ===================================== AdduserCommon.pm ===================================== @@ -84,7 +84,7 @@ use constant { simplefilenamere => qr/[-_\.0-9a-zA-Z]+/, pathre => qr/[- \p{Graph}_\.+!\$%&()\]\[;0-9a-zA-Z\/{}>*'@]+/, simplepathre => qr/[-_\$\.0-9a-zA-Z\/]+/, - commentre => qr/[-"_\.+!\$%&()\]\[;0-9a-zA-Z\/ ]*/, + commentre => qr/[-"_\.+!\$%&()\]\[;\/'’ A-Za-z0-9ß\x{a1}-\x{ac}\x{ae}-\x{ff}\p{L}\p{Nd}\p{Zs}]*/, numberre => qr/[0-9]+/, namere => qr/^([^-+~:,\s\/][^:,\s\/]*)$/aa, anynamere => qr/^([^-+~:,\s\/][^:,\s\/]*)$/aa, @@ -138,7 +138,9 @@ sub sanitize_string { log_trace("sanitize_string returning %s", "$1"); return $1; # $1 is the captured, untainted portion of the string. } else { - die "invalid characters in $input"; + #die "invalid characters in $input"; + # this sometimes hangs the perl interpreter, see #1104726 + die "invalid characters in input string, see trace output for more details"; } } ===================================== testsuite/test10.pl ===================================== @@ -0,0 +1,43 @@ +#!/usr/bin/perl -w + + +use strict; +use lib_test; + +my $username = find_unused_name(); +# ths strange characters here are UTF-8, this will cause problems +# on systems that don't have libperl5.40 installed. +#my $cmd = 'adduser --comment="é ä O\'Leary œŒ àœæßéÀÔùñ" --disabled-password '. "$username"; +my $cmd = 'adduser --comment="Tom O\'Malley" --disabled-password '. "$username"; + +my %config; + +my @adduserconf=("/etc/adduser.conf"); +preseed_config(\@adduserconf,\%config); + +if (!defined (getpwnam($username))) { + print "Testing $cmd... "; + `$cmd`; + my $error = ($?>>8); + if ($error) { + print "failed\n adduser returned an errorcode != 0 ($error)\n"; + exit $error; + } + assert(check_user_exist ($username)); + +} + +$cmd = "deluser $username"; +if (defined (getpwnam($username))) { + print "Testing $cmd... "; + `$cmd`; + my $error = ($?>>8); + if ($error) { + print "failed\n adduser returned an errorcode != 0 ($error)\n"; + exit $error; + } + assert(check_user_not_exist ($username)); + print "ok\n"; + `rm -rf /home/$username`; +} + View it on GitLab: https://salsa.debian.org/debian/adduser/-/compare/3a5dbe97e1f492ad9d45755f3470292a1b27be0a...d310aef944dd7faaf0a8b19b2ab5781a5043a32b -- View it on GitLab: https://salsa.debian.org/debian/adduser/-/compare/3a5dbe97e1f492ad9d45755f3470292a1b27be0a...d310aef944dd7faaf0a8b19b2ab5781a5043a32b You're receiving this email because of your account on salsa.debian.org.
_______________________________________________ Pkg-shadow-devel mailing list Pkg-shadow-devel@alioth-lists.debian.net https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-shadow-devel