diff -r d5ec5f6ab84c -r db0801f13aa8 libpurple/protocols/jabber/google.c --- a/libpurple/protocols/jabber/google.c Wed May 23 21:15:54 2007 +0000 +++ b/libpurple/protocols/jabber/google.c Wed May 23 21:27:24 2007 +0000 @@ -217,6 +217,14 @@ char *jid_norm = g_strdup(jabber_normalize(account, jid)); const char *grt = xmlnode_get_attrib_with_namespace(item, "t", "google:roster"); + const char *subscription = xmlnode_get_attrib(item, "subscription"); + + if (!strcmp(subscription, "none")) { + /* The Google Talk servers will automatically add people from your Gmail address book + * with subscription=none. If we see someone with subscription=none, ignore them. + */ + return FALSE; + } while (list) { if (!strcmp(jid_norm, (char*)list->data)) {