comparison libpurple/protocols/msn/oim.c @ 20858:703147a8b0a7

Prevent null pointer deref to fix CID 338
author Daniel Atallah <daniel.atallah@gmail.com>
date Tue, 09 Oct 2007 23:45:16 +0000
parents 48ee7ec3426d
children 2097b1664fa3 741c3b5eac21
comparison
equal deleted inserted replaced
20857:a3be7b2e335c 20858:703147a8b0a7
606 MsnSession *session = oim->session; 606 MsnSession *session = oim->session;
607 607
608 purple_debug_info("MSN OIM:OIM", "%s", xmlmsg); 608 purple_debug_info("MSN OIM:OIM", "%s", xmlmsg);
609 609
610 node = xmlnode_from_str(xmlmsg, strlen(xmlmsg)); 610 node = xmlnode_from_str(xmlmsg, strlen(xmlmsg));
611 if (strcmp(node->name, "MD") != 0) { 611 if (!node || !node->name || strcmp(node->name, "MD") != 0) {
612 xmlnode_free(node); 612 if (node)
613 xmlnode_free(node);
613 return; 614 return;
614 } 615 }
615 616
616 ENode = xmlnode_get_child(node, "E"); 617 ENode = xmlnode_get_child(node, "E");
617 INode = xmlnode_get_child(ENode, "IU"); 618 INode = xmlnode_get_child(ENode, "IU");