Changeset a35b458 in mainline for uspace/srv/net/dnsrsrv/dnsrsrv.c
- Timestamp:
- 2018-03-02T20:10:49Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f1380b7
- Parents:
- 3061bc1
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-02-28 17:38:31)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-03-02 20:10:49)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/dnsrsrv/dnsrsrv.c
r3061bc1 ra35b458 90 90 { 91 91 log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_get_srvaddr_srv()"); 92 92 93 93 ip_ver_t ver = IPC_GET_ARG1(*icall); 94 94 95 95 char *name; 96 96 errno_t rc = async_data_write_accept((void **) &name, true, 0, … … 100 100 return; 101 101 } 102 102 103 103 dns_host_info_t *hinfo; 104 104 rc = dns_name2host(name, &hinfo, ver); … … 107 107 return; 108 108 } 109 109 110 110 ipc_callid_t callid; 111 111 size_t size; … … 115 115 return; 116 116 } 117 117 118 118 if (size != sizeof(inet_addr_t)) { 119 119 async_answer_0(callid, EINVAL); … … 121 121 return; 122 122 } 123 123 124 124 rc = async_data_read_finalize(callid, &hinfo->addr, size); 125 125 if (rc != EOK) { … … 128 128 return; 129 129 } 130 130 131 131 if (!async_data_read_receive(&callid, &size)) { 132 132 async_answer_0(callid, EREFUSED); … … 134 134 return; 135 135 } 136 136 137 137 size_t act_size = str_size(hinfo->cname); 138 138 if (act_size > size) { … … 141 141 return; 142 142 } 143 143 144 144 rc = async_data_read_finalize(callid, hinfo->cname, act_size); 145 145 if (rc != EOK) 146 146 async_answer_0(callid, rc); 147 147 148 148 async_answer_0(iid, rc); 149 149 150 150 dns_hostinfo_destroy(hinfo); 151 151 } … … 155 155 { 156 156 log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_get_srvaddr_srv()"); 157 157 158 158 ipc_callid_t callid; 159 159 size_t size; … … 163 163 return; 164 164 } 165 165 166 166 if (size != sizeof(inet_addr_t)) { 167 167 async_answer_0(callid, EINVAL); … … 169 169 return; 170 170 } 171 171 172 172 // FIXME locking 173 173 174 174 errno_t rc = async_data_read_finalize(callid, &dns_server_addr, size); 175 175 if (rc != EOK) 176 176 async_answer_0(callid, rc); 177 177 178 178 async_answer_0(iid, rc); 179 179 } … … 183 183 { 184 184 log_msg(LOG_DEFAULT, LVL_DEBUG, "dnsr_set_srvaddr_srv()"); 185 185 186 186 ipc_callid_t callid; 187 187 size_t size; … … 191 191 return; 192 192 } 193 193 194 194 if (size != sizeof(inet_addr_t)) { 195 195 async_answer_0(callid, EINVAL); … … 197 197 return; 198 198 } 199 199 200 200 // FIXME locking 201 201 202 202 errno_t rc = async_data_write_finalize(callid, &dns_server_addr, size); 203 203 if (rc != EOK) { … … 205 205 async_answer_0(iid, rc); 206 206 } 207 207 208 208 async_answer_0(iid, rc); 209 209 }
Note:
See TracChangeset
for help on using the changeset viewer.