From 58aa3b92588b5a7c046bb961f99f8256357097b8 Mon Sep 17 00:00:00 2001
From: Leigh B Stoller <stoller@flux.utah.edu>
Date: Fri, 12 Aug 2011 14:35:07 -0600
Subject: [PATCH] Add argument to return current private ssl key for user.

---
 db/User.pm.in | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/db/User.pm.in b/db/User.pm.in
index 4569f4b7e1..2a7a3627f7 100644
--- a/db/User.pm.in
+++ b/db/User.pm.in
@@ -1022,9 +1022,9 @@ sub SetStatus($$)
 #
 # Get user ssl certificate (pubkey). 
 #
-sub SSLCert($$$)
+sub SSLCert($$$;$)
 {
-    my ($self, $encrypted, $pref) = @_;
+    my ($self, $encrypted, $pref, $pkey) = @_;
     $encrypted = ($encrypted ? 1 : 0);
     
     # Must be a real reference. 
@@ -1034,15 +1034,17 @@ sub SSLCert($$$)
     my $uid_idx = $self->uid_idx();
 
     my $query_result =
-	DBQueryWarn("select cert from user_sslcerts ".
+	DBQueryWarn("select cert,privkey from user_sslcerts ".
 		    "where uid_idx='$uid_idx' and encrypted=$encrypted and ".
 		    "      revoked is null");
 		    
     return -1
 	if (!defined($query_result) || !$query_result->numrows);
 
-    my ($cert) = $query_result->fetchrow_array();
+    my ($cert,$privkey) = $query_result->fetchrow_array();
     $$pref = $cert;
+    $$pkey = $privkey
+	if (defined($pkey));
     return 0;
 }
 
@@ -1295,7 +1297,7 @@ sub SendEmail($$$)
 	if (! ref($self));
 
     my $uid        = $self->uid();
-    my $user_email = $self->usr_email();
+    my $user_email = $self->email();
     my $user_name  = $self->name();
 
     # Audit email.
-- 
GitLab