libpurple/dnssrv.c

changeset 36031
9eb8f52893d0
parent 36002
31a8779e91d4
parent 36029
cd7db320cf5c
child 36257
c5445f25f90f
equal deleted inserted replaced
36024:27580a47ae28 36031:9eb8f52893d0
553 g_list_foreach(responses, (GFunc)purple_txt_response_destroy, NULL); 553 g_list_foreach(responses, (GFunc)purple_txt_response_destroy, NULL);
554 g_list_free(responses); 554 g_list_free(responses);
555 responses = NULL; 555 responses = NULL;
556 break; 556 break;
557 } 557 }
558 if (len > MAX_ADDR_RESPONSE_LEN) {
559 purple_debug_error("dnssrv", "we've read invalid number\n");
560 size = 0;
561 g_list_foreach(responses, (GFunc)purple_txt_response_destroy, NULL);
562 g_list_free(responses);
563 responses = NULL;
564 break;
565 }
558 566
559 res = g_new0(PurpleTxtResponse, 1); 567 res = g_new0(PurpleTxtResponse, 1);
560 res->content = g_new0(gchar, len); 568 res->content = g_new0(gchar, len);
561 569
562 red = read(source, res->content, len); 570 red = read(source, res->content, len);

mercurial