Changeset 401


Ignore:
Timestamp:
Jul 18, 2019, 9:24:08 AM (3 years ago)
Author:
coas-nagasima
Message:

Socketのbind, connect, accept時に失敗するとメモリリークが発生するのを修正

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • asp3_tinet_ecnl_arm/trunk/ntshell/src/socket_stub.c

    r400 r401  
    3333 *  の責任を負わない.
    3434 *
    35  *  @(#) $Id$
     35 *  @(#) $Id: socket_stub.c 1982 2019-07-18 00:13:56Z coas-nagasima $
    3636 */
    3737#include "shellif.h"
     
    372372                        ret = tcp_cre_cep(cepid, &ccep);
    373373                        if (ret != E_OK) {
     374                                free(socket->buf);
     375                                socket->buf = NULL;
     376                                socket->buf_size = 0;
    374377                                delete_id(tcp_cepid_table, tcp_cepid_table_count, cepid);
    375378                                return -ENOMEM;
     
    419422                        ret = tcp6_cre_cep(cepid, &ccep);
    420423                        if (ret != E_OK) {
     424                                free(socket->buf);
     425                                socket->buf = NULL;
     426                                socket->buf_size = 0;
    421427                                delete_id(tcp6_cepid_table, tcp6_cepid_table_count, cepid);
    422428                                return -ENOMEM;
     
    531537                        ret = tcp_cre_cep(cepid, &ccep);
    532538                        if (ret != E_OK) {
     539                                free(socket->buf);
     540                                socket->buf = NULL;
     541                                socket->buf_size = 0;
    533542                                delete_id(tcp_cepid_table, tcp_cepid_table_count, cepid);
    534543                                return -ENOMEM;
     
    569578                        ret = tcp6_cre_cep(cepid, &ccep);
    570579                        if (ret != E_OK) {
     580                                free(socket->buf);
     581                                socket->buf = NULL;
     582                                socket->buf_size = 0;
    571583                                delete_id(tcp6_cepid_table, tcp6_cepid_table_count, cepid);
    572584                                return -ENOMEM;
     
    638650                        ret = tcp_cre_cep(cepid, &ccep);
    639651                        if (ret != E_OK) {
     652                                free(socket->buf);
     653                                socket->buf = NULL;
     654                                socket->buf_size = 0;
    640655                                delete_id(tcp_cepid_table, tcp_cepid_table_count, cepid);
    641656                                return -ENOMEM;
     
    693708                        ret = tcp6_cre_cep(cepid, &ccep);
    694709                        if (ret != E_OK) {
     710                                free(socket->buf);
     711                                socket->buf = NULL;
     712                                socket->buf_size = 0;
    695713                                delete_id(tcp6_cepid_table, tcp6_cepid_table_count, cepid);
    696714                                return -ENOMEM;
  • asp3_tinet_ecnl_rx/trunk/ntshell/src/socket_stub.c

    r400 r401  
    3333 *  の責任を負わない.
    3434 *
    35  *  @(#) $Id$
     35 *  @(#) $Id: socket_stub.c 1982 2019-07-18 00:13:56Z coas-nagasima $
    3636 */
    3737#include "shellif.h"
     
    372372                        ret = tcp_cre_cep(cepid, &ccep);
    373373                        if (ret != E_OK) {
     374                                free(socket->buf);
     375                                socket->buf = NULL;
     376                                socket->buf_size = 0;
    374377                                delete_id(tcp_cepid_table, tcp_cepid_table_count, cepid);
    375378                                return -ENOMEM;
     
    419422                        ret = tcp6_cre_cep(cepid, &ccep);
    420423                        if (ret != E_OK) {
     424                                free(socket->buf);
     425                                socket->buf = NULL;
     426                                socket->buf_size = 0;
    421427                                delete_id(tcp6_cepid_table, tcp6_cepid_table_count, cepid);
    422428                                return -ENOMEM;
     
    531537                        ret = tcp_cre_cep(cepid, &ccep);
    532538                        if (ret != E_OK) {
     539                                free(socket->buf);
     540                                socket->buf = NULL;
     541                                socket->buf_size = 0;
    533542                                delete_id(tcp_cepid_table, tcp_cepid_table_count, cepid);
    534543                                return -ENOMEM;
     
    569578                        ret = tcp6_cre_cep(cepid, &ccep);
    570579                        if (ret != E_OK) {
     580                                free(socket->buf);
     581                                socket->buf = NULL;
     582                                socket->buf_size = 0;
    571583                                delete_id(tcp6_cepid_table, tcp6_cepid_table_count, cepid);
    572584                                return -ENOMEM;
     
    638650                        ret = tcp_cre_cep(cepid, &ccep);
    639651                        if (ret != E_OK) {
     652                                free(socket->buf);
     653                                socket->buf = NULL;
     654                                socket->buf_size = 0;
    640655                                delete_id(tcp_cepid_table, tcp_cepid_table_count, cepid);
    641656                                return -ENOMEM;
     
    693708                        ret = tcp6_cre_cep(cepid, &ccep);
    694709                        if (ret != E_OK) {
     710                                free(socket->buf);
     711                                socket->buf = NULL;
     712                                socket->buf_size = 0;
    695713                                delete_id(tcp6_cepid_table, tcp6_cepid_table_count, cepid);
    696714                                return -ENOMEM;
  • azure_iot_hub/trunk/ntshell/src/socket_stub.c

    r400 r401  
    3333 *  の責任を負わない.
    3434 *
    35  *  @(#) $Id$
     35 *  @(#) $Id: socket_stub.c 1982 2019-07-18 00:13:56Z coas-nagasima $
    3636 */
    3737#include "shellif.h"
     
    372372                        ret = tcp_cre_cep(cepid, &ccep);
    373373                        if (ret != E_OK) {
     374                                free(socket->buf);
     375                                socket->buf = NULL;
     376                                socket->buf_size = 0;
    374377                                delete_id(tcp_cepid_table, tcp_cepid_table_count, cepid);
    375378                                return -ENOMEM;
     
    419422                        ret = tcp6_cre_cep(cepid, &ccep);
    420423                        if (ret != E_OK) {
     424                                free(socket->buf);
     425                                socket->buf = NULL;
     426                                socket->buf_size = 0;
    421427                                delete_id(tcp6_cepid_table, tcp6_cepid_table_count, cepid);
    422428                                return -ENOMEM;
     
    531537                        ret = tcp_cre_cep(cepid, &ccep);
    532538                        if (ret != E_OK) {
     539                                free(socket->buf);
     540                                socket->buf = NULL;
     541                                socket->buf_size = 0;
    533542                                delete_id(tcp_cepid_table, tcp_cepid_table_count, cepid);
    534543                                return -ENOMEM;
     
    569578                        ret = tcp6_cre_cep(cepid, &ccep);
    570579                        if (ret != E_OK) {
     580                                free(socket->buf);
     581                                socket->buf = NULL;
     582                                socket->buf_size = 0;
    571583                                delete_id(tcp6_cepid_table, tcp6_cepid_table_count, cepid);
    572584                                return -ENOMEM;
     
    638650                        ret = tcp_cre_cep(cepid, &ccep);
    639651                        if (ret != E_OK) {
     652                                free(socket->buf);
     653                                socket->buf = NULL;
     654                                socket->buf_size = 0;
    640655                                delete_id(tcp_cepid_table, tcp_cepid_table_count, cepid);
    641656                                return -ENOMEM;
     
    693708                        ret = tcp6_cre_cep(cepid, &ccep);
    694709                        if (ret != E_OK) {
     710                                free(socket->buf);
     711                                socket->buf = NULL;
     712                                socket->buf_size = 0;
    695713                                delete_id(tcp6_cepid_table, tcp6_cepid_table_count, cepid);
    696714                                return -ENOMEM;
  • azure_iot_hub_mbedtls/trunk/ntshell/src/socket_stub.c

    r400 r401  
    3333 *  の責任を負わない.
    3434 *
    35  *  @(#) $Id$
     35 *  @(#) $Id: socket_stub.c 1982 2019-07-18 00:13:56Z coas-nagasima $
    3636 */
    3737#include "shellif.h"
     
    372372                        ret = tcp_cre_cep(cepid, &ccep);
    373373                        if (ret != E_OK) {
     374                                free(socket->buf);
     375                                socket->buf = NULL;
     376                                socket->buf_size = 0;
    374377                                delete_id(tcp_cepid_table, tcp_cepid_table_count, cepid);
    375378                                return -ENOMEM;
     
    419422                        ret = tcp6_cre_cep(cepid, &ccep);
    420423                        if (ret != E_OK) {
     424                                free(socket->buf);
     425                                socket->buf = NULL;
     426                                socket->buf_size = 0;
    421427                                delete_id(tcp6_cepid_table, tcp6_cepid_table_count, cepid);
    422428                                return -ENOMEM;
     
    531537                        ret = tcp_cre_cep(cepid, &ccep);
    532538                        if (ret != E_OK) {
     539                                free(socket->buf);
     540                                socket->buf = NULL;
     541                                socket->buf_size = 0;
    533542                                delete_id(tcp_cepid_table, tcp_cepid_table_count, cepid);
    534543                                return -ENOMEM;
     
    569578                        ret = tcp6_cre_cep(cepid, &ccep);
    570579                        if (ret != E_OK) {
     580                                free(socket->buf);
     581                                socket->buf = NULL;
     582                                socket->buf_size = 0;
    571583                                delete_id(tcp6_cepid_table, tcp6_cepid_table_count, cepid);
    572584                                return -ENOMEM;
     
    638650                        ret = tcp_cre_cep(cepid, &ccep);
    639651                        if (ret != E_OK) {
     652                                free(socket->buf);
     653                                socket->buf = NULL;
     654                                socket->buf_size = 0;
    640655                                delete_id(tcp_cepid_table, tcp_cepid_table_count, cepid);
    641656                                return -ENOMEM;
     
    693708                        ret = tcp6_cre_cep(cepid, &ccep);
    694709                        if (ret != E_OK) {
     710                                free(socket->buf);
     711                                socket->buf = NULL;
     712                                socket->buf_size = 0;
    695713                                delete_id(tcp6_cepid_table, tcp6_cepid_table_count, cepid);
    696714                                return -ENOMEM;
Note: See TracChangeset for help on using the changeset viewer.