On 31/07/2012 09:48, Alex Peshkoff wrote:
The most interesting question now is - what fixes do we need to make fbclient work?
I've tried to use the libfbclient with Necessitas. I used the IBase driver compiled for Android Arm.
The libfbclient is load, seems to apparently runs.The libfbclient manage to contact the firebird server but there is problems during communication. I used Wireshark to look at the traffic and I've seen packet's error during the communication, packet from libfbclient.
In view of the fact that my local server and my virtual device have the same IP adress, is not easy to read... But you can look at the ports : gds-db is my server on local machine and the 50946 and 50947 ports are the virtual machine. The virtual device try twice time to connect despite that the server responds OK twice time. And after that, it's impossible to execute a query, the result is "the database is not open"
I add attachments of txt and wireshark version of the capture file. Jean-Louis Meuriot
firebirdtraffic.wireshark
Description: Binary data
No. Time Source Destination Protocol Length Info Source Port Destination port 1 0.000000 127.0.0.1 127.0.0.1 TCP 74 50946 > gds-db [SYN] Seq=0 Win=32792 Len=0 MSS=16396 SACK_PERM=1 TSval=6216421 TSecr=0 WS=16 50946 gds-db Frame 1: 74 bytes on wire (592 bits), 74 bytes captured (592 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: 50946 (50946), Dst Port: gds-db (3050), Seq: 0, Len: 0 No. Time Source Destination Protocol Length Info Source Port Destination port 2 0.000010 127.0.0.1 127.0.0.1 TCP 74 gds-db > 50946 [SYN, ACK] Seq=0 Ack=1 Win=32768 Len=0 MSS=16396 SACK_PERM=1 TSval=6216421 TSecr=6216421 WS=16 gds-db 50946 Frame 2: 74 bytes on wire (592 bits), 74 bytes captured (592 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: gds-db (3050), Dst Port: 50946 (50946), Seq: 0, Ack: 1, Len: 0 No. Time Source Destination Protocol Length Info Source Port Destination port 3 0.000015 127.0.0.1 127.0.0.1 TCP 66 50946 > gds-db [ACK] Seq=1 Ack=1 Win=32800 Len=0 TSval=6216421 TSecr=6216421 50946 gds-db Frame 3: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: 50946 (50946), Dst Port: gds-db (3050), Seq: 1, Ack: 1, Len: 0 No. Time Source Destination Protocol Length Info Source Port Destination port 4 0.001439 127.0.0.1 127.0.0.1 GDS DB 538 Connect: /home/menlog/compilation/employee.fdb[Malformed Packet] 50946 gds-db Frame 4: 538 bytes on wire (4304 bits), 538 bytes captured (4304 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: 50946 (50946), Dst Port: gds-db (3050), Seq: 1, Ack: 1, Len: 472 Firebird SQL Database Remote Protocol Opcode: Connect (1) Operation: Attach (19) Version: 2 Client Architecture: Linux (36) Filename: /home/menlog/compilation/employee.fdb Version option count: 0 [Malformed Packet: FB/IB GDS DB] [Expert Info (Error/Malformed): Malformed Packet (Exception occurred)] [Message: Malformed Packet (Exception occurred)] [Severity level: Error] [Group: Malformed] No. Time Source Destination Protocol Length Info Source Port Destination port 5 0.001450 127.0.0.1 127.0.0.1 TCP 66 gds-db > 50946 [ACK] Seq=1 Ack=473 Win=32768 Len=0 TSval=6216422 TSecr=6216422 gds-db 50946 Frame 5: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: gds-db (3050), Dst Port: 50946 (50946), Seq: 1, Ack: 473, Len: 0 No. Time Source Destination Protocol Length Info Source Port Destination port 6 0.001519 127.0.0.1 127.0.0.1 GDS DB 82 Accept gds-db 50946 Frame 6: 82 bytes on wire (656 bits), 82 bytes captured (656 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: gds-db (3050), Dst Port: 50946 (50946), Seq: 1, Ack: 473, Len: 16 Firebird SQL Database Remote Protocol Opcode: Accept (3) Version: 4294934540 Architecture: Generic (1) No. Time Source Destination Protocol Length Info Source Port Destination port 7 0.001531 127.0.0.1 127.0.0.1 TCP 66 50946 > gds-db [ACK] Seq=473 Ack=17 Win=32784 Len=0 TSval=6216422 TSecr=6216422 50946 gds-db Frame 7: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: 50946 (50946), Dst Port: gds-db (3050), Seq: 473, Ack: 17, Len: 0 No. Time Source Destination Protocol Length Info Source Port Destination port 8 0.008749 127.0.0.1 127.0.0.1 GDS DB 198 Attach: /home/menlog/compilation/employee.fdb 50946 gds-db Frame 8: 198 bytes on wire (1584 bits), 198 bytes captured (1584 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: 50946 (50946), Dst Port: gds-db (3050), Seq: 473, Ack: 17, Len: 132 Firebird SQL Database Remote Protocol Opcode: Attach (19) Database: 0 Filename: /home/menlog/compilation/employee.fdb Database parameter block: 37 data bytes No. Time Source Destination Protocol Length Info Source Port Destination port 9 0.048050 127.0.0.1 127.0.0.1 TCP 66 gds-db > 50946 [ACK] Seq=17 Ack=605 Win=32768 Len=0 TSval=6216434 TSecr=6216424 gds-db 50946 Frame 9: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: gds-db (3050), Dst Port: 50946 (50946), Seq: 17, Ack: 605, Len: 0 No. Time Source Destination Protocol Length Info Source Port Destination port 10 0.056777 127.0.0.1 127.0.0.1 GDS DB 178 Response gds-db 50946 Frame 10: 178 bytes on wire (1424 bits), 178 bytes captured (1424 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: gds-db (3050), Dst Port: 50946 (50946), Seq: 17, Ack: 605, Len: 112 Firebird SQL Database Remote Protocol Opcode: Response (9) Response object: 0x00000000 Blob ID: 0x0000000000000000 Data: Status vector No. Time Source Destination Protocol Length Info Source Port Destination port 11 0.061822 127.0.0.1 127.0.0.1 TCP 70 50946 > gds-db [PSH, ACK] Seq=605 Ack=129 Win=32768 Len=4 TSval=6216437 TSecr=6216436 50946 gds-db Frame 11: 70 bytes on wire (560 bits), 70 bytes captured (560 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: 50946 (50946), Dst Port: gds-db (3050), Seq: 605, Ack: 129, Len: 4 Data (4 bytes) 0000 00 00 00 06 .... Data: 00000006 [Length: 4] No. Time Source Destination Protocol Length Info Source Port Destination port 12 0.061847 127.0.0.1 127.0.0.1 TCP 66 gds-db > 50946 [ACK] Seq=129 Ack=609 Win=32768 Len=0 TSval=6216437 TSecr=6216437 gds-db 50946 Frame 12: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: gds-db (3050), Dst Port: 50946 (50946), Seq: 129, Ack: 609, Len: 0 No. Time Source Destination Protocol Length Info Source Port Destination port 13 0.061893 127.0.0.1 127.0.0.1 TCP 66 gds-db > 50946 [FIN, ACK] Seq=129 Ack=609 Win=32768 Len=0 TSval=6216437 TSecr=6216437 gds-db 50946 Frame 13: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: gds-db (3050), Dst Port: 50946 (50946), Seq: 129, Ack: 609, Len: 0 No. Time Source Destination Protocol Length Info Source Port Destination port 14 0.063821 127.0.0.1 127.0.0.1 TCP 66 50946 > gds-db [FIN, ACK] Seq=609 Ack=130 Win=32768 Len=0 TSval=6216437 TSecr=6216437 50946 gds-db Frame 14: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: 50946 (50946), Dst Port: gds-db (3050), Seq: 609, Ack: 130, Len: 0 No. Time Source Destination Protocol Length Info Source Port Destination port 15 0.063834 127.0.0.1 127.0.0.1 TCP 66 gds-db > 50946 [ACK] Seq=130 Ack=610 Win=32768 Len=0 TSval=6216437 TSecr=6216437 gds-db 50946 Frame 15: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: gds-db (3050), Dst Port: 50946 (50946), Seq: 130, Ack: 610, Len: 0 No. Time Source Destination Protocol Length Info Source Port Destination port 16 0.172592 127.0.0.1 127.0.0.1 TCP 74 50947 > gds-db [SYN] Seq=0 Win=32792 Len=0 MSS=16396 SACK_PERM=1 TSval=6216465 TSecr=0 WS=16 50947 gds-db Frame 16: 74 bytes on wire (592 bits), 74 bytes captured (592 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: 50947 (50947), Dst Port: gds-db (3050), Seq: 0, Len: 0 No. Time Source Destination Protocol Length Info Source Port Destination port 17 0.172604 127.0.0.1 127.0.0.1 TCP 74 gds-db > 50947 [SYN, ACK] Seq=0 Ack=1 Win=32768 Len=0 MSS=16396 SACK_PERM=1 TSval=6216465 TSecr=6216465 WS=16 gds-db 50947 Frame 17: 74 bytes on wire (592 bits), 74 bytes captured (592 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: gds-db (3050), Dst Port: 50947 (50947), Seq: 0, Ack: 1, Len: 0 No. Time Source Destination Protocol Length Info Source Port Destination port 18 0.172612 127.0.0.1 127.0.0.1 TCP 66 50947 > gds-db [ACK] Seq=1 Ack=1 Win=32800 Len=0 TSval=6216465 TSecr=6216465 50947 gds-db Frame 18: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: 50947 (50947), Dst Port: gds-db (3050), Seq: 1, Ack: 1, Len: 0 No. Time Source Destination Protocol Length Info Source Port Destination port 19 0.174419 127.0.0.1 127.0.0.1 GDS DB 538 Connect: /home/menlog/compilation/employee.fdb[Malformed Packet] 50947 gds-db Frame 19: 538 bytes on wire (4304 bits), 538 bytes captured (4304 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: 50947 (50947), Dst Port: gds-db (3050), Seq: 1, Ack: 1, Len: 472 Firebird SQL Database Remote Protocol Opcode: Connect (1) Operation: Attach (19) Version: 2 Client Architecture: Linux (36) Filename: /home/menlog/compilation/employee.fdb Version option count: 0 [Malformed Packet: FB/IB GDS DB] [Expert Info (Error/Malformed): Malformed Packet (Exception occurred)] [Message: Malformed Packet (Exception occurred)] [Severity level: Error] [Group: Malformed] No. Time Source Destination Protocol Length Info Source Port Destination port 20 0.174437 127.0.0.1 127.0.0.1 TCP 66 gds-db > 50947 [ACK] Seq=1 Ack=473 Win=32768 Len=0 TSval=6216465 TSecr=6216465 gds-db 50947 Frame 20: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: gds-db (3050), Dst Port: 50947 (50947), Seq: 1, Ack: 473, Len: 0 No. Time Source Destination Protocol Length Info Source Port Destination port 21 0.174849 127.0.0.1 127.0.0.1 GDS DB 82 Accept gds-db 50947 Frame 21: 82 bytes on wire (656 bits), 82 bytes captured (656 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: gds-db (3050), Dst Port: 50947 (50947), Seq: 1, Ack: 473, Len: 16 Firebird SQL Database Remote Protocol Opcode: Accept (3) Version: 4294934540 Architecture: Generic (1) No. Time Source Destination Protocol Length Info Source Port Destination port 22 0.174861 127.0.0.1 127.0.0.1 TCP 66 50947 > gds-db [ACK] Seq=473 Ack=17 Win=32784 Len=0 TSval=6216465 TSecr=6216465 50947 gds-db Frame 22: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: 50947 (50947), Dst Port: gds-db (3050), Seq: 473, Ack: 17, Len: 0 No. Time Source Destination Protocol Length Info Source Port Destination port 23 0.177981 127.0.0.1 127.0.0.1 GDS DB 198 Attach: /home/menlog/compilation/employee.fdb 50947 gds-db Frame 23: 198 bytes on wire (1584 bits), 198 bytes captured (1584 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: 50947 (50947), Dst Port: gds-db (3050), Seq: 473, Ack: 17, Len: 132 Firebird SQL Database Remote Protocol Opcode: Attach (19) Database: 0 Filename: /home/menlog/compilation/employee.fdb Database parameter block: 37 data bytes No. Time Source Destination Protocol Length Info Source Port Destination port 24 0.212199 127.0.0.1 127.0.0.1 GDS DB 178 Response gds-db 50947 Frame 24: 178 bytes on wire (1424 bits), 178 bytes captured (1424 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: gds-db (3050), Dst Port: 50947 (50947), Seq: 17, Ack: 605, Len: 112 Firebird SQL Database Remote Protocol Opcode: Response (9) Response object: 0x00000000 Blob ID: 0x0000000000000000 Data: Status vector No. Time Source Destination Protocol Length Info Source Port Destination port 25 0.213187 127.0.0.1 127.0.0.1 TCP 70 50947 > gds-db [PSH, ACK] Seq=605 Ack=129 Win=32768 Len=4 TSval=6216475 TSecr=6216475 50947 gds-db Frame 25: 70 bytes on wire (560 bits), 70 bytes captured (560 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: 50947 (50947), Dst Port: gds-db (3050), Seq: 605, Ack: 129, Len: 4 Data (4 bytes) 0000 00 00 00 06 .... Data: 00000006 [Length: 4] No. Time Source Destination Protocol Length Info Source Port Destination port 26 0.213248 127.0.0.1 127.0.0.1 TCP 66 gds-db > 50947 [FIN, ACK] Seq=129 Ack=609 Win=32768 Len=0 TSval=6216475 TSecr=6216475 gds-db 50947 Frame 26: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: gds-db (3050), Dst Port: 50947 (50947), Seq: 129, Ack: 609, Len: 0 No. Time Source Destination Protocol Length Info Source Port Destination port 27 0.213461 127.0.0.1 127.0.0.1 TCP 66 50947 > gds-db [FIN, ACK] Seq=609 Ack=130 Win=32768 Len=0 TSval=6216475 TSecr=6216475 50947 gds-db Frame 27: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: 50947 (50947), Dst Port: gds-db (3050), Seq: 609, Ack: 130, Len: 0 No. Time Source Destination Protocol Length Info Source Port Destination port 28 0.213474 127.0.0.1 127.0.0.1 TCP 66 gds-db > 50947 [ACK] Seq=130 Ack=610 Win=32768 Len=0 TSval=6216475 TSecr=6216475 gds-db 50947 Frame 28: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol Version 4, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) Transmission Control Protocol, Src Port: gds-db (3050), Dst Port: 50947 (50947), Seq: 130, Ack: 610, Len: 0
------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
Firebird-Devel mailing list, web interface at https://lists.sourceforge.net/lists/listinfo/firebird-devel