[Bro-Dev] #983: Deep typing bug

Bro Tracker bro at tracker.bro.org
Wed Apr 24 09:41:26 PDT 2013


#983: Deep typing bug
----------------------+------------------------
  Reporter:  seth     |      Owner:
      Type:  Problem  |     Status:  new
  Priority:  High     |  Milestone:  Bro2.2
 Component:  Bro      |    Version:  git/master
Resolution:           |   Keywords:
----------------------+------------------------
Description changed by seth:

Old description:

> This looks like an issue where the automatic typing is digging down one
> layer (beyond the set to the first record) but then doesn't auto type the
> record a layer deeper and gives an error.  This is kind of a major
> usability issue for the 2.2 release because of how the vulnerable
> software version script works.
>
> Example script:
> {{{
> @load frameworks/software/vulnerable
> redef Software::vulnerable_versions += {
>         ["Java"] = set([$max=[$major=1,$minor=5,$minor2=999]],
>                        [$min=[$major=1,$minor=6],
> $max=[$major=1,$minor=6,$minor2=0,$minor3=43]],
>                        [$min=[$major=1,$minor=7],
> $max=[$major=1,$minor=7,$minor2=0,$minor3=20]])
> };
> }}}
>
> Gives the output:
> {{{
> error in ./test-vuln.bro, line 3: type error in initialization
> ([$max=[$major=1, $minor=5, $minor2=999]], [$min=[$major=1, $minor=6],
> $max=[$major=1, $minor=6, $minor2=0, $minor3=43]], [$min=[$major=1,
> $minor=7], $max=[$major=1, $minor=7, $minor2=0, $minor3=20]])
> }}}

New description:

 This looks like an issue where the automatic typing is digging down one
 layer (beyond the set to the first record) but then doesn't auto type the
 record a layer deeper and gives an error.  This is kind of a major
 usability issue for the 2.2 release because of how the vulnerable software
 version script works.

 Example script:
 {{{
 @load frameworks/software/vulnerable
 redef Software::vulnerable_versions += {
         ["Java"] = set([$max=[$major=1,$minor=6,$minor2=0,$minor3=43]],
                        [$min=[$major=1,$minor=7],
 $max=[$major=1,$minor=7,$minor2=0,$minor3=20]])
 };
 }}}

 Gives the output:
 {{{
 error in ./test-vuln.bro, line 3: type error in initialization
 ([$max=[$major=1, $minor=6, $minor2=0, $minor3=43]], [$min=[$major=1,
 $minor=7], $max=[$major=1, $minor=7, $minor2=0, $minor3=20]])}}}

--

-- 
Ticket URL: <http://tracker.bro.org/bro/ticket/983#comment:1>
Bro Tracker <http://tracker.bro.org/bro>
Bro Issue Tracker



More information about the bro-dev mailing list