Denis Vlasenko spotted the lack of bounds checking in my first attempt at
[oweals/busybox.git] / libbb / bb_xsocket.c
1 /* vi: set sw=4 ts=4: */
2 /*
3  * bb_xsocket.c - a socket() which dies on failure with error message
4  *
5  * Copyright (C) 2006 Denis Vlasenko
6  *
7  * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
8  */
9
10 #include <sys/socket.h>
11 #include "libbb.h"
12
13 int bb_xsocket(int domain, int type, int protocol)
14 {
15         int r = socket(domain, type, protocol);
16         if (r < 0)
17                 bb_perror_msg_and_die("socket");
18         return r;
19 }