Revision 504a3dc38ec168dab1f4443c13d14858db47cd70
Mark Doliner
mark at kingant.net
Tue Jun 5 12:11:00 EDT 2007
On Tue, 05 Jun 2007 11:29:27 -0400, Nathan Walp wrote
> am at adiumx.com wrote:
> > -----------------------------------------------------------------
> > Revision: 504a3dc38ec168dab1f4443c13d14858db47cd70
> > Ancestor: e52b685d84ca8874da6e3e71199829e513500642
> > Author: am at adiumx.com
> > Date: 2007-06-05T15:18:30
> > Branch: im.pidgin.soc.2007.xmpp
> >
> > Modified files:
> > libpurple/protocols/jabber/jabber.c
> > libpurple/protocols/jabber/jabber.h libpurple/sslconn.c
> > libpurple/sslconn.h
> >
> > ChangeLog:
> >
> > Fixed one of the issues in the ssl stuff, allowing CN cert checks for
starttls-connections in XMPP.
> >
> >
> >
> > ============================================================
> > --- libpurple/protocols/jabber/jabber.h
526859cb1addc59e41df16694c8b27c5f7524b13
> > +++ libpurple/protocols/jabber/jabber.h
826bd3d828ec209b58d5354c2f572cc6451cb73f
> > @@ -136,6 +136,8 @@ typedef struct _JabberStream
> > char *gmail_last_time;
> > char *gmail_last_tid;
> >
> > + char *serverFQDN;
> > +
> > /* OK, this stays at the end of the struct, so plugins can depend
> > * on the rest of the stuff being in the right place
> > */
> > @@ -145,7 +147,6 @@ typedef struct _JabberStream
> > int sasl_state;
> > int sasl_maxbuf;
> > GString *sasl_mechs;
> > - char *serverFQDN;
> > #endif
> >
> > } JabberStream;
>
> You need to maintain the position of serverFQDN in the struct,
> otherwise it is a compat change (i.e. 3.0 vs 2.1)
>
> -Nathan
Is that important for prpl header files? We don't include jabber.h in devel
packages, do we? So if someone is accessing a JabberStream then it's not
really our responsibility?
I ask because the fixed version of this change still kinda breaks binary
compatibility for people who don't HAVE_CYRUS_SASL, in the event that a
third-party is doing a sizeof(JabberStream) or something.
-Mark
More information about the Devel
mailing list