diff options
author | Rich Megginson <rmeggins@redhat.com> | 2010-09-22 15:56:14 -0600 |
---|---|---|
committer | Rich Megginson <rmeggins@redhat.com> | 2010-09-23 15:06:09 -0600 |
commit | 3561044171c4905659a2680658d9208eab5bd35e (patch) | |
tree | e167bf8b5f060045541d5561de806711b48d9c58 /lib | |
parent | f980ff61da122b39d33bf83bc20f2b7a81b6be24 (diff) | |
download | ds-3561044171c4905659a2680658d9208eab5bd35e.tar.gz ds-3561044171c4905659a2680658d9208eab5bd35e.tar.xz ds-3561044171c4905659a2680658d9208eab5bd35e.zip |
Bug 634561 - Server crushes when using Windows Sync Agreement
https://bugzilla.redhat.com/show_bug.cgi?id=634561
Resolves: bug 634561
Bug Description: Server crushes when using Windows Sync Agreement
Reviewed by: ???
Branch: master
Fix Description: The regular replication protocol and the windows sync
protocol have two completely different struct repl_connection. They
are almost the same, almost identical fields, but they are different.
When additional fields were added to the struct repl_connection, not
at the end of the structure, and identical changes were not made to the
struct repl_connection in windows_connection.c, the structures got out
of sync. The authors tried to anticipate this condition by providing
windows_ versions of all of the conn_ functions. We were not using the
windows_ versions of these functions in all places in the winsync code.
The fix is to use the windows_ versions of these functions throughout
the winsync code, and to make the struct repl_connection the same size
up through the char *plain field. If additional fields are added to
either structure at the end, this problem should not occur in the
future.
Platforms tested: RHEL5 x86_64
Flag Day: no
Doc impact: no
(cherry picked from commit 4bd78323d0bb1299a19e0ed1feebc79ff997c92f)
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions