Changeset cdd6fc9 in mainline for uspace/lib/inet/src/iplink_srv.c


Ignore:
Timestamp:
2023-01-03T20:38:44Z (2 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
3c54869
Parents:
df54aa8
Message:

Add missing replies in IPC error paths

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/inet/src/iplink_srv.c

    rdf54aa8 rcdd6fc9  
    11/*
    2  * Copyright (c) 2021 Jiri Svoboda
     2 * Copyright (c) 2023 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    7474
    7575        rc = async_data_read_finalize(&call, &mac, size);
    76         if (rc != EOK)
    77                 async_answer_0(&call, rc);
     76        if (rc != EOK) {
     77                async_answer_0(&call, rc);
     78                async_answer_0(icall, rc);
     79                return;
     80        }
    7881
    7982        async_answer_0(icall, rc);
     
    9497        rc = srv->ops->set_mac48(srv, &mac);
    9598        if (rc != EOK) {
     99                async_answer_0(&call, rc);
    96100                async_answer_0(icall, rc);
    97101                return;
     
    99103
    100104        rc = async_data_read_finalize(&call, &mac, sizeof(eth_addr_t));
    101         if (rc != EOK)
    102                 async_answer_0(&call, rc);
     105        if (rc != EOK) {
     106                async_answer_0(&call, rc);
     107                async_answer_0(icall, rc);
     108                return;
     109        }
    103110
    104111        async_answer_0(icall, rc);
     
    109116        ipc_call_t call;
    110117        size_t size;
     118
    111119        if (!async_data_write_receive(&call, &size)) {
    112120                async_answer_0(&call, EREFUSED);
     
    126134                async_answer_0(&call, rc);
    127135                async_answer_0(icall, rc);
     136                return;
    128137        }
    129138
     
    136145        ipc_call_t call;
    137146        size_t size;
     147
    138148        if (!async_data_write_receive(&call, &size)) {
    139149                async_answer_0(&call, EREFUSED);
     
    153163                async_answer_0(&call, rc);
    154164                async_answer_0(icall, rc);
     165                return;
    155166        }
    156167
     
    181192{
    182193        iplink_sdu6_t sdu;
    183 
    184         ipc_call_t call;
    185         size_t size;
     194        ipc_call_t call;
     195        size_t size;
     196
    186197        if (!async_data_write_receive(&call, &size)) {
    187198                async_answer_0(&call, EREFUSED);
Note: See TracChangeset for help on using the changeset viewer.