X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=Util.pm;h=92ea45579910ff9fe4c233e6101a54cf8cc634ef;hb=69124a32dd2d4e722e04b7258457532f973e6f09;hp=2b230abbfba893cf619e44dbd40f637d6620afaf;hpb=dce01ebc1c99705de3acd1638edf0b9301ddf8cb;p=mirror%2Fuserdir-ldap-cgi.git diff --git a/Util.pm b/Util.pm index 2b230ab..92ea455 100644 --- a/Util.pm +++ b/Util.pm @@ -33,27 +33,26 @@ sub CreateKey { } sub CreateCryptSalt { + # CreateCryptSalt(type = 0, skip_header = 0) # this can create either a DES type salt or a MD5 salt - # 0 for DES, 1 for MD5 salt and 2 for apache MD5 salt - my $type = shift; + # 0 for DES, 1 for MD5 salt + # if skip_header is 0, does not add $1$ for md5 salts. + my $md5 = shift; # do we want a MD5 salt? + my $no_crypttype_header = shift; my $validstr = './0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; my @valid = split(//,$validstr); my ($in, $out); - - my $cryptsaltlen = 2; - if (($type == 1)||($type == 2)) { - $cryptsaltlen = 8; - } - + + my $cryptsaltlen = ($md5 ? 8 : 2); + open (F, "start_tls( verify => 'require', - cafile => '/etc/ssl/certs/spi-cacert-2008.pem' + # Cannot specify the server cert, must specify the CA cert + #cafile => '/etc/ssl/servicecerts/db.debian.org.crt' + cafile => '/etc/ssl/certs/UTN_USERFirst_Hardware_Root_CA.pem' ); $mesg->sync; if ($mesg->code != LDAP_SUCCESS) {