2003-12-30 <vadim@vk.crocodile.org>
* XMLTools.cc (setDTD): Bug #868278: "fwbuilder GUI crashes while
saving data to file on FreeBSD". The crash happens in the DTD
validation routine xmlValidateDocument when fwbuilder is working
with libxml2 v2.6.4. Tests seem to rule out bug in libxml2 (I used
their example program "tree2.c" and added similar fragment for
validation, it worked), so it must be something in our code. I
can't seem to find the problem though. We recreate the tree from
the objects in the memory, so doing validation here is mostly a
double check. It should be relatively safe to just skip validation
until I figure out what's wrong with it.
* XMLTools.hh: properly using xmlFree to free blocks of memory
allocated by libxml2
2003-12-26 <vadim@vk.crocodile.org>
* Compiler.cc (normalizePortRange): fixed a bug ('==' used instead of '=')
Among other things, compiler failed to merge rules with tcp or udp
services using "multiport" module in ipt because of this bug
2003-12-18 <vadim@vk.crocodile.org>
* libfwbuilder.info.in: fixed bug #862642: "fink packages do not
work for 10.3". Changes have been made to the fink .info files to
make libfwbuilder and fwbuilder build on Panther.
* libfwbuilder.spec.in: fixed bug #855896: "do not quote RPM Group
names". Group names in RPM .spec files should not be in quotes.
* VERSION (RELEASE_NUM): set version to v1.0.2-2
2003-11-23 <vadim@vk.crocodile.org>
* VERSION (LIBFWBUILDER_AGE): v1.0.2 released
2003-11-11 <vadim@vk.crocodile.org>
* XMLTools.cc (loadAndParseFile): fixed bug #840427: Problems with
libxml2. The GUI won't start if libxml2 v 2.6.2 was installed, the
error looked like this:
I/O warning : failed to load external entity "/resources.xml"
Function xmlParseFile broke in libxml2 v2.6.2 so I had to switch
to xmlParseMemory.
2003-11-09 <vadim@vk.crocodile.org>
* IPAddress.cc (_convert_range_to_networks): fixed several bugs
* Compiler.cc (_expandAddressRanges): implemented algorithm that
converts address range into a set of networks rather than N
hosts. Using method libfwbuilder::convertAddressRange.
2003-09-20 Vadim Kurland <vadim@vk.crocodile.org>
* set version to 1.0.2. There are no changes in the code (so far)
but version change allows me to insert some standard objects into
existing user's object files. In particular, I need to add
standard objects "broadcast" and "old-broadcast" that are used by
"help me build policy" druid for rules permitting DHCP.
WRKSRC. LIBTOOL_OVERRIDE defaults to "libtool */libtool and */*/libtool,"
meaning that, in most packages, there's no need to set it.
So: Nuke tons of LIBTOOL_OVERRIDE=${WRKSRC} and adjust a few
SHLIBTOOL_OVERRIDEs (remove ${WRKSRC} from them).
2003-09-02 Vadim Kurland <vadim@vk.crocodile.org>
* 1.0.1 released
2003-07-21 Vadim Kurland <vadim@vk.crocodile.org>
* Compiler.cc (isRecursiveGroup): fixed bug #774834: compiler
hangs on a group referencing itself. If a group references itself,
policy compilers used to hang or dump core.
2003-07-19 Vadim Kurland <vadim@vk.crocodile.org>
* snmp.cc (fetchInterfaces): fixed bug #774462: wrong interface
made external if fw was discovered by the crawler.
* snmp.cc (fetchRoutingTable): fixed bug #773271: program crashes
while doing network object discovery.
2003-07-05 Vadim Kurland <vadim@vk.crocodile.org>
* XMLTools.cc: added method transformFileToFile that applies XSLT
transformation to a file and stores the result in another
file. This method is currently used for printing. This is done in
order to fix printing on RH90. Somehow method
transformDocumentToFile, when used in combination with
FWObjectDatabase::saveXML, did not work on RH90. Somehow it did
not load DTD properly, because of that XSLT transformation did not
work (many things broke, in particular XSLT function id() did not
work). Saving to a temporary file with FWObjectDatabase::saveFile
and then applying transformation to this file in the new method
worked.
2003-06-29 Vadim Kurland <vadim@vk.crocodile.org>
* Compiler_ops.cc (operator==): need to take interfaces into
account when comparing Address objects. Dynamic and unnumbered
interfaces need to be compared by names (since method getAddress
of different dynamic interfaces will return the same IPAddress
object)
2003-06-20 Vadim Kurland <vadim@vk.crocodile.org>
* Compiler.cc (_expandAddressRanges): fixed bug #742136: "iptables
compiler hangs". All compilers hang if address range object with
range start and end equal to 255.255.255.255 was used in the
policy rule.
* dns.cc (getHostByName): fixed bug #753946: "DNS lookup
crash". DNS lookup of non-exsiting name caused crash on SuSE 8.2
* set version to 1.0.1
Firewall Builder consists of an object-oriented GUI and a set of policy
compilers for various firewall platforms. In Firewall Builder, a firewall
policy is a set of rules; each rule consists of abstract objects that
represent real network objects and services (hosts, routers, firewalls,
networks, protocols). Firewall Builder helps users maintain a database of
objects and allows policy editing using simple drag-and-drop operations.