X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=functions.sh;h=773e5225ba53d8162be00c17f7d10f1adc9eb683;hb=a0b0241a8a528c25da8763e783b42f43db156f6a;hp=0e0068ee7a56054b4f672b236fd804fd6840ca29;hpb=4283a3ac6ed0f10faf6e9088735227e5d76d105d;p=carnet-tools-cn.git diff --git a/functions.sh b/functions.sh index 0e0068e..773e522 100644 --- a/functions.sh +++ b/functions.sh @@ -337,6 +337,12 @@ cp_get_ldap_suffix() { END { gsub(/"/, "", $2); print $2 }' \ < /etc/ldap/slapd.conf`" + if [ "`echo $RET | sed 's/,/ /g' | wc -w`" -gt 2 ]; then + RET="" + echo "cp_get_ldap_suffix: Invalid LDAP suffix in /etc/ldap/slapd.conf" >&2 + return 2 + fi + [ -z "$RET" ] && echo "cp_get_ldap_suffix: No LDAP suffix in /etc/ldap/slapd.conf" >&2 [ -z "$echo_return" ] || echo $RET CP_ECHO_RETURN="$echo_return" @@ -344,7 +350,7 @@ cp_get_ldap_suffix() { # by ico, Wed, 20 Apr 2005 21:09:54 +0200 cp_get_ldap_realm() { - local echo_return suffix + local echo_return echo_return="$CP_ECHO_RETURN" # since we're making our own calls # in our own way we need to set CP_ECHO_RETURN the way we want it # but preserving initial state so it could be used afterwards @@ -358,9 +364,7 @@ cp_get_ldap_realm() { fi cp_get_ldap_suffix || true - suffix="$RET" - - RET="`echo $suffix | awk -F, '{print $1}' | awk -F= '{print $2}'`" + RET="`echo $RET | awk -F, '{print $1}' | awk -F= '{print $2}'`" [ -z "$RET" ] && echo "cp_get_ldap_realm: No LDAP REALM in /etc/ldap/slapd.conf" >&2 [ -z "$echo_return" ] || echo $RET