Deleted Added
full compact
convert.pl (89298) convert.pl (130151)
1#!/usr/bin/perl -w
2#-
3# Copyright (c) 2001,2002 Networks Associates Technologies, Inc.
4# All rights reserved.
5#
6# This software was developed for the FreeBSD Project by ThinkSec AS and
7# NAI Labs, the Security Research Division of Network Associates, Inc.
8# under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the

--- 18 unchanged lines hidden (view full) ---

27# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33# SUCH DAMAGE.
34#
1#!/usr/bin/perl -w
2#-
3# Copyright (c) 2001,2002 Networks Associates Technologies, Inc.
4# All rights reserved.
5#
6# This software was developed for the FreeBSD Project by ThinkSec AS and
7# NAI Labs, the Security Research Division of Network Associates, Inc.
8# under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the

--- 18 unchanged lines hidden (view full) ---

27# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33# SUCH DAMAGE.
34#
35# $FreeBSD: head/etc/pam.d/convert.pl 89298 2002-01-12 23:08:59Z des $
35# $FreeBSD: head/etc/pam.d/convert.pl 130151 2004-06-06 11:46:29Z schweikh $
36#
37
38use strict;
39use Fcntl;
40use vars qw(%SERVICES);
41
42MAIN:{
43 my $line;
44 my $service;
45 my $version;
46 my $type;
47 local *FILE;
36#
37
38use strict;
39use Fcntl;
40use vars qw(%SERVICES);
41
42MAIN:{
43 my $line;
44 my $service;
45 my $version;
46 my $type;
47 local *FILE;
48
48
49 while (<>) {
50 chomp();
51 s/\s*$//;
52 next unless m/^(\#*)(\w+)\s+(auth|account|session|password)\s+(\S.*)$/;
53 $line = $1.$3;
54 $line .= "\t" x ((16 - length($line) + 7) / 8);
55 $line .= $4;
56 push(@{$SERVICES{$2}->{$3}}, $line);

--- 20 unchanged lines hidden (view full) ---

77 next unless exists($SERVICES{$service}->{$type});
78 print(FILE "\n");
79 print(FILE "# $type\n");
80 print(FILE join("\n", @{$SERVICES{$service}->{$type}}, ""));
81 }
82 close(FILE);
83 warn("$service\n");
84 }
49 while (<>) {
50 chomp();
51 s/\s*$//;
52 next unless m/^(\#*)(\w+)\s+(auth|account|session|password)\s+(\S.*)$/;
53 $line = $1.$3;
54 $line .= "\t" x ((16 - length($line) + 7) / 8);
55 $line .= $4;
56 push(@{$SERVICES{$2}->{$3}}, $line);

--- 20 unchanged lines hidden (view full) ---

77 next unless exists($SERVICES{$service}->{$type});
78 print(FILE "\n");
79 print(FILE "# $type\n");
80 print(FILE join("\n", @{$SERVICES{$service}->{$type}}, ""));
81 }
82 close(FILE);
83 warn("$service\n");
84 }
85
85
86 exit(0);
87}
86 exit(0);
87}