From 268578e5c81ff3a0afc44c31bb1b95293a93f357 Mon Sep 17 00:00:00 2001
From: Lionel Gauthier <lionel.gauthier@eurecom.fr>
Date: Thu, 4 Dec 2014 13:20:06 +0000
Subject: [PATCH] git-svn-id: http://svn.eurecom.fr/openair4G/trunk@6164
 818b1a75-f10b-46b9-bf7c-635c3b92a50f

---
 targets/PROJECTS/GENERIC-LTE-EPC/utils.bash | 25 ++++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/utils.bash b/targets/PROJECTS/GENERIC-LTE-EPC/utils.bash
index e175f855ec..735cc38563 100755
--- a/targets/PROJECTS/GENERIC-LTE-EPC/utils.bash
+++ b/targets/PROJECTS/GENERIC-LTE-EPC/utils.bash
@@ -342,19 +342,38 @@ check_epc_s6a_certificate() {
             full_hostname=`cat /usr/local/etc/freeDiameter/user.cert.pem | grep "Subject" | grep "CN" | cut -d '=' -f6`
             if [ a$full_hostname == a`hostname`.${1:-'eur'} ]
             then
-                echo_success "S6A: Found valid certificate in /usr/local/etc/freeDiameter"
+                echo_success "MME S6A: Found valid certificate in /usr/local/etc/freeDiameter"
                 return 1
             fi
         fi
     fi
-    echo_error "S6A: Did not find valid certificate in /usr/local/etc/freeDiameter"
-    echo_warning "S6A: generatting new certificate in /usr/local/etc/freeDiameter..."
+    echo_error "MME S6A: Did not find valid certificate in /usr/local/etc/freeDiameter"
+    echo_warning "MME S6A: generatting new certificate in /usr/local/etc/freeDiameter..."
     cd $OPENAIRCN_DIR/S6A/freediameter
     ./make_certs.sh ${1:-'eur'}
     check_epc_s6a_certificate ${1:-'eur'}
     return 1
 }
 
+check_hss_s6a_certificate() {
+        if [ -f $OPENAIRCN_DIR/OPENAIRHSS/conf/hss.cert.pem ]
+        then
+            full_hostname=`cat $OPENAIRCN_DIR/OPENAIRHSS/conf/hss.cert.pem | grep "Subject" | grep "CN" | cut -d '=' -f6`
+            # we should replace 'hss' with hostname 
+            if [ a$full_hostname == ahss.${1:-'eur'} ]
+            then
+                echo_success "HSS S6A: Found valid certificate in $OPENAIRCN_DIR/OPENAIRHSS/conf/"
+                return 1
+            fi
+        fi
+    echo_error "HSS S6A: Did not find valid certificate in $OPENAIRCN_DIR/OPENAIRHSS/conf"
+    echo_warning "HSS S6A: generatting new certificate in $OPENAIRCN_DIR/OPENAIRHSS/conf..."
+    cd $OPENAIRCN_DIR/OPENAIRHSS/conf
+    ./make_certs.sh ${1:-'eur'}
+    check_hss_s6a_certificate ${1:-'eur'}
+    return 1
+}
+
 generate_ssh_keys() {
     ssh-keygen -t dsa
 }  
-- 
GitLab