Join Firebird!

Join Firebird Foundation to support Firebird SQL development and receive multiple bonuses

Follow Us

Select your media preference

Newsletter

Subscribe to Firebird’s Newsletter to receive the latest news

Developer's Report: Core Security and Design Enhancements
January to March 2021

First 2 big jobs:

1. Took care about Android build. Main changes:
  • use standard (at least documented by Google) way to build tasks with own build system, that simplifies changing NDK versions
  • added ICU to our build for android cause one supported by Google in Android is broken
  • support both arm32/arm64 android builds for both FB3/FB4.
2. (together with Paul Beach) - sandboxed build for MacOS, cross-build for Mac M1.

And next some regular fixes:

  1. Fixed CORE-6498: Firebird server stops to listen to new connections after error in nbackup service
  2. Fixed CORE-6468: Wire compression causes sporadic "Error reading data from the connection." errors.
  3. Fixed CORE-6501: Segfault when shutting down database which got encrypted by another process
  4. Fixed CORE-6509: Segfault when gfix requests for database page buffer more memory than available from OS
  5. Fixed CORE-6503: Attempt to create database with page_size >= 65536 makes DB with actual page size = 4k or 8k, but not 32k as it would be
  6. Fixed CORE-6499: Regression: gstat with switch -t executed via services using old python driver fails with "found unknown switch" error 
  7. Fixed CORE-6479: COMMENT ON USER can only apply comment on user defined by the default usermanager plugin
  8. Fixed CORE-6489: User without ALTER ANY ROLE privilege can use COMMENT ON ROLE
  9. Fixed CORE-6446: CLOOP envelopes is wrong in IStatus
  10. Fixed CORE-6516: Protect included tomcrypt library from being overwritten by system package
  11. Fixed CORE-6525: Segfaults in fbclient when receiving invalid / unexpected data from server

Alex Peshkov
Yaroslavl, Russia

January to March 2021

First 2 big jobs:

1. Took care about Android build. Main changes:
  • use standard (at least documented by Google) way to build tasks with own build system, that simplifies changing NDK versions
  • added ICU to our build for android cause one supported by Google in Android is broken
  • support both arm32/arm64 android builds for both FB3/FB4.
2. (together with Paul Beach) - sandboxed build for MacOS, cross-build for Mac M1.

And next some regular fixes:

  1. Fixed CORE-6498: Firebird server stops to listen to new connections after error in nbackup service
  2. Fixed CORE-6468: Wire compression causes sporadic "Error reading data from the connection." errors.
  3. Fixed CORE-6501: Segfault when shutting down database which got encrypted by another process
  4. Fixed CORE-6509: Segfault when gfix requests for database page buffer more memory than available from OS
  5. Fixed CORE-6503: Attempt to create database with page_size >= 65536 makes DB with actual page size = 4k or 8k, but not 32k as it would be
  6. Fixed CORE-6499: Regression: gstat with switch -t executed via services using old python driver fails with "found unknown switch" error 
  7. Fixed CORE-6479: COMMENT ON USER can only apply comment on user defined by the default usermanager plugin
  8. Fixed CORE-6489: User without ALTER ANY ROLE privilege can use COMMENT ON ROLE
  9. Fixed CORE-6446: CLOOP envelopes is wrong in IStatus
  10. Fixed CORE-6516: Protect included tomcrypt library from being overwritten by system package
  11. Fixed CORE-6525: Segfaults in fbclient when receiving invalid / unexpected data from server

Alex Peshkov
Yaroslavl, Russia