Skip to content
Snippets Groups Projects
Commit 426b885d authored by Marek Vavruša's avatar Marek Vavruša
Browse files

sockaddr: check parameters, updated doc

parent 31519707
No related branches found
No related tags found
No related merge requests found
......@@ -85,6 +85,10 @@ int sockaddr_set(struct sockaddr_storage *ss, int family, const char *straddr, i
void *sockaddr_raw(struct sockaddr_storage *ss, size_t *addr_size)
{
if (ss == NULL || addr_size == NULL) {
return NULL;
}
if (ss->ss_family == AF_INET) {
struct sockaddr_in *ipv4 = (struct sockaddr_in *)ss;
*addr_size = sizeof(ipv4->sin_addr);
......
......@@ -92,7 +92,7 @@ void *sockaddr_raw(struct sockaddr_storage *ss, size_t *addr_size);
* \param raw_addr IP address in binary format.
* \param raw_addr_size Size of the binary address.
*
* return KNOT_EOK on success or an error code
* \return KNOT_EOK on success or an error code
*/
int sockaddr_set_raw(struct sockaddr_storage *ss, int family,
const uint8_t *raw_addr, size_t raw_addr_size);
......@@ -106,7 +106,7 @@ int sockaddr_set_raw(struct sockaddr_storage *ss, int family,
* \param buf Destination for string representation.
* \param maxlen Maximum number of written bytes.
*
* \return EOK on success, error code on failure
* \return Number of bytes written on success, error code on failure
*/
int sockaddr_tostr(char *buf, size_t maxlen, const struct sockaddr_storage *ss);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment