Hi Leslie,
Thanks for finding it out. There was no reason to use the "*" at that place
(since we already use {3,128} to check for the size). I just committed your
suggested fix.
Thanks!
--
Daniel B. Cid
dcid @ ( at ) ossec.net
On 6/12/06, Leslie S Arvin <[EMAIL PROTECTED]> wrote:
>
> Error in install script of ossec-hids-0.8-3 on SPARC Solaris 8. Installation
> script fails.
>
> Default Solaris grep does not support -E option, so script uses
> /usr/xpg4/bin/grep.
> All well and good.
>
> But ossec-hids-0.8-3 checks:
>
> install.sh, line 622:
> echo $ANSWER |grep -E "^/[a-zA-Z0-9/-]{3,128}*$">/dev/null
> 2>&1
> if [ $? = 0 ]; then
> INSTALLDIR=$ANSWER;
> WORKDIR=$ANSWER;
> break;
> fi
>
> <cmd prompt> echo /var/ossec | /usr/xpg4/bin/grep -E
> "^/[a-zA-Z0-9/-]{3,128}*$"
> <cmd prompt> # (returns command prompt)
> <cmd prompt> echo $?
> 1
>
> But GNU grep works (behaves?) under Solaris 8.
>
> I _believe_ the issue is identified under 'man 5 regex':
>
> The behavior of multiple adjacent duplication symbols ( *
> and intervals) produces undefined results.
>
> If I remove the asterisk '*' the command works as intended.
>
> <cmd prompt> echo /var/ossec | /usr/xpg4/bin/grep -E "^/[a-zA-Z0-9/-]{3,128}$"
> /var/ossec
> # echo $?
> 0
>
> -- Leslie Arvin
> [EMAIL PROTECTED], Office: FREH G409, Phone: 765-496-3971
> Network Systems Administrator, ITI-Unix Platforms
> Purdue University, Information Technology at Purdue
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---