Hi,
Found an interesting quirk of bro scripting. Not sure if its a quirk or a bug.
function myfunction()
{
if (T) {
local var = “Hello, World!”;
print var;
} else {
local var = “Goodbye, World!”;
print var;
}
}
For this code, I get the error:
error in ././trybro.bro, line 6 and ././trybro.bro, line 9: already defined (var)
If I make the local variable names different i.e. var and var2, it doesn't complain. I think this is a bug. Let me know...
Dk.
PS: Since I couldn't find an ends_with function, I wrote one. Let me know if this is ok...
function ends_with(input_string: string, match_pattern: string) : bool
{
local offset = |input_string| - |match_pattern| + 1;
local sstring = sub_bytes(input_string, offset, |match_pattern|);
if (sstring == match_pattern)
return T;
else
return F;
}