/[smeserver]/rpms/e-smith-lib/sme7/e-smith-lib-2.0.0-UniqueUid.patch
ViewVC logotype

Annotation of /rpms/e-smith-lib/sme7/e-smith-lib-2.0.0-UniqueUid.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Sat Feb 20 12:24:56 2010 UTC (14 years, 9 months ago) by snetram
Branch: MAIN
CVS Tags: e-smith-lib-2_0_0-4_el4_sme, HEAD
* Sat Feb 20 2010 Jonathan Martens <smesevrer-bugzilla@snetram.nl> 2.0.0-4.sme
- Add patch (Federico Simoncelli) to prevent re-use of uids. [SME: 4969]

1 snetram 1.1 --- e-smith-lib-2.0.0/root/usr/lib/perl5/site_perl/esmith/AccountsDB.pm.bak 2009-01-28 16:13:40.000000000 +0100
2     +++ e-smith-lib-2.0.0/root/usr/lib/perl5/site_perl/esmith/AccountsDB.pm 2009-01-28 16:18:14.000000000 +0100
3     @@ -435,14 +435,17 @@
4     use esmith::ConfigDB;
5    
6     my $id;
7     - if (my $db = esmith::ConfigDB->open_ro)
8     + my $db = esmith::ConfigDB->open || die "Couldn't open config db";
9     +
10     + if ($id = $db->get('MinUid'))
11     + {
12     + $id = $id->value();
13     + }
14     + else
15     {
16     - if ($id = $db->get('MinUid'))
17     - {
18     - $id = $id->value();
19     - }
20     + $db->new_record('MinUid');
21     + $id = 5000;
22     }
23     - $id ||= 5000;
24    
25     my $maxid = 1 << 31;
26     setpwent();
27     @@ -454,6 +457,9 @@
28     }
29     endpwent();
30     endgrent();
31     +
32     + $db->set_value('MinUid', $id + 1);
33     +
34     return $id;
35     }
36    

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed