--- bro-1.2.1/src/strings.bif 2006-07-26 17:02:48.000000000 -0500 +++ bro-1.2.1.dop/src/strings.bif 2007-02-28 15:42:17.000000000 -0600 @@ -559,6 +559,23 @@ return new StringVal(new BroString(1, (u_char*) x, s->Len() * 2)); %} +# Returns an addr from a string +function rawstring_to_addr%(s: string%): addr + %{ + char* x = new char[16]; + const u_char* sp = s->Bytes(); + + if(s->Len() != 4){ + sprintf(x,"0.0.0.0"); + }else{ + sprintf(x,"%i.%i.%i.%i",sp[0],sp[1],sp[2],sp[3]); + } + + Val* ret = new AddrVal(x); + delete [] x; + return ret; + %} + function str_smith_waterman%(s1: string, s2: string, params: sw_params%) : sw_substring_vec %{