From: <nos...@us...> - 2006-09-20 11:52:40
|
Revision: 17329 http://svn.sourceforge.net/gaim/?rev=17329&view=rev Author: nosnilmot Date: 2006-09-20 04:52:35 -0700 (Wed, 20 Sep 2006) Log Message: ----------- Fix some more potential printf("%s", NULL) crashes due to changes in the passport info MSN provides when signing in. This might break email notifications for such cases, but that's better than crashing, right? Modified Paths: -------------- trunk/libgaim/protocols/msn/notification.c Modified: trunk/libgaim/protocols/msn/notification.c =================================================================== --- trunk/libgaim/protocols/msn/notification.c 2006-09-20 11:49:38 UTC (rev 17328) +++ trunk/libgaim/protocols/msn/notification.c 2006-09-20 11:52:35 UTC (rev 17329) @@ -999,17 +999,20 @@ gaim_account_get_username(account)); fprintf(fd, "<input type=\"hidden\" name=\"username\" value=\"%s\">\n", gaim_account_get_username(account)); - fprintf(fd, "<input type=\"hidden\" name=\"sid\" value=\"%s\">\n", - session->passport_info.sid); - fprintf(fd, "<input type=\"hidden\" name=\"kv\" value=\"%s\">\n", - session->passport_info.kv); + if (session->passport_info.sid != NULL) + fprintf(fd, "<input type=\"hidden\" name=\"sid\" value=\"%s\">\n", + session->passport_info.sid); + if (session->passport_info.kv != NULL) + fprintf(fd, "<input type=\"hidden\" name=\"kv\" value=\"%s\">\n", + session->passport_info.kv); fprintf(fd, "<input type=\"hidden\" name=\"id\" value=\"2\">\n"); fprintf(fd, "<input type=\"hidden\" name=\"sl\" value=\"%ld\">\n", time(NULL) - session->passport_info.sl); fprintf(fd, "<input type=\"hidden\" name=\"rru\" value=\"%s\">\n", rru); - fprintf(fd, "<input type=\"hidden\" name=\"auth\" value=\"%s\">\n", - session->passport_info.mspauth); + if (session->passport_info.mspauth != NULL) + fprintf(fd, "<input type=\"hidden\" name=\"auth\" value=\"%s\">\n", + session->passport_info.mspauth); fprintf(fd, "<input type=\"hidden\" name=\"creds\" value=\"%s\">\n", sendbuf); /* TODO Digest me (huh? -- ChipX86) */ fprintf(fd, "<input type=\"hidden\" name=\"svc\" value=\"mail\">\n"); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |