mirror of
https://github.com/curl/curl.git
synced 2026-06-18 09:05:38 +03:00
parent
9002d3350c
commit
f1b1919bd0
5 changed files with 26 additions and 48 deletions
|
|
@ -416,10 +416,10 @@ static int publish(FILE *dump,
|
|||
|
||||
static char topic[MAX_TOPIC_LENGTH + 1];
|
||||
|
||||
static int fixedheader(curl_socket_t fd,
|
||||
unsigned char *bytep,
|
||||
size_t *remaining_lengthp,
|
||||
size_t *remaining_length_bytesp)
|
||||
static bool fixedheader(curl_socket_t fd,
|
||||
unsigned char *bytep,
|
||||
size_t *remaining_lengthp,
|
||||
size_t *remaining_length_bytesp)
|
||||
{
|
||||
/* get the fixed header */
|
||||
unsigned char buffer[10];
|
||||
|
|
@ -429,7 +429,7 @@ static int fixedheader(curl_socket_t fd,
|
|||
size_t i;
|
||||
if(rc < 2) {
|
||||
logmsg("READ %zd bytes [SHORT!]", rc);
|
||||
return 1; /* fail */
|
||||
return FALSE; /* fail */
|
||||
}
|
||||
logmsg("READ %zd bytes", rc);
|
||||
loghex(buffer, rc);
|
||||
|
|
@ -442,20 +442,19 @@ static int fixedheader(curl_socket_t fd,
|
|||
rc = sread(fd, &buffer[i], 1);
|
||||
if(rc != 1) {
|
||||
logmsg("Remaining Length broken");
|
||||
return 1;
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
*remaining_lengthp = decode_length(&buffer[1], i, remaining_length_bytesp);
|
||||
logmsg("Remaining Length: %zu [%zu bytes]", *remaining_lengthp,
|
||||
*remaining_length_bytesp);
|
||||
return 0;
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static curl_socket_t mqttit(curl_socket_t fd)
|
||||
{
|
||||
size_t buff_size = 10 * 1024;
|
||||
unsigned char *buffer = NULL;
|
||||
ssize_t rc;
|
||||
unsigned char byte;
|
||||
unsigned short packet_id;
|
||||
size_t payload_len;
|
||||
|
|
@ -500,10 +499,10 @@ static curl_socket_t mqttit(curl_socket_t fd)
|
|||
const size_t client_id_offset = 12;
|
||||
size_t start_usr;
|
||||
size_t start_passwd;
|
||||
ssize_t rc = 0;
|
||||
|
||||
/* get the fixed header */
|
||||
rc = fixedheader(fd, &byte, &remaining_length, &bytes);
|
||||
if(rc)
|
||||
if(!fixedheader(fd, &byte, &remaining_length, &bytes))
|
||||
break;
|
||||
|
||||
if(remaining_length >= buff_size) {
|
||||
|
|
|
|||
|
|
@ -547,7 +547,6 @@ static int rtspd_ProcessRequest(struct rtspd_httprequest *req)
|
|||
/* store the entire request in a file */
|
||||
static void rtspd_storerequest(const char *reqbuf, size_t totalsize)
|
||||
{
|
||||
int res;
|
||||
int error = 0;
|
||||
char errbuf[STRERROR_LEN];
|
||||
size_t written;
|
||||
|
|
@ -595,8 +594,7 @@ static void rtspd_storerequest(const char *reqbuf, size_t totalsize)
|
|||
|
||||
storerequest_cleanup:
|
||||
|
||||
res = curlx_fclose(dump);
|
||||
if(res)
|
||||
if(curlx_fclose(dump))
|
||||
logmsg("Error closing file %s error (%d) %s", dumpfile,
|
||||
errno, curlx_strerror(errno, errbuf, sizeof(errbuf)));
|
||||
}
|
||||
|
|
@ -730,7 +728,6 @@ static int rtspd_send_doc(curl_socket_t sock, struct rtspd_httprequest *req)
|
|||
size_t responsesize;
|
||||
int error = 0;
|
||||
char errbuf[STRERROR_LEN];
|
||||
int res;
|
||||
static char weare[256];
|
||||
char responsedump[256];
|
||||
|
||||
|
|
@ -934,8 +931,7 @@ static int rtspd_send_doc(curl_socket_t sock, struct rtspd_httprequest *req)
|
|||
req->rtp_buffersize = 0;
|
||||
}
|
||||
|
||||
res = curlx_fclose(dump);
|
||||
if(res)
|
||||
if(curlx_fclose(dump))
|
||||
logmsg("Error closing file %s error (%d) %s", responsedump,
|
||||
errno, curlx_strerror(errno, errbuf, sizeof(errbuf)));
|
||||
|
||||
|
|
@ -970,8 +966,7 @@ static int rtspd_send_doc(curl_socket_t sock, struct rtspd_httprequest *req)
|
|||
quarters = num * 4;
|
||||
while((quarters > 0) && !got_exit_signal) {
|
||||
quarters--;
|
||||
res = curlx_wait_ms(250);
|
||||
if(res) {
|
||||
if(curlx_wait_ms(250)) {
|
||||
/* should not happen */
|
||||
int sockerr = SOCKERRNO;
|
||||
logmsg("curlx_wait_ms() failed with error (%d) %s",
|
||||
|
|
@ -1201,8 +1196,7 @@ static int test_rtspd(int argc, const char *argv[])
|
|||
logmsg("Running %s version on port %d", ipv_inuse, (int)port);
|
||||
|
||||
/* start accepting connections */
|
||||
rc = listen(sock, 5);
|
||||
if(rc) {
|
||||
if(listen(sock, 5)) {
|
||||
sockerr = SOCKERRNO;
|
||||
logmsg("listen() failed with error (%d) %s",
|
||||
sockerr, curlx_strerror(sockerr, errbuf, sizeof(errbuf)));
|
||||
|
|
|
|||
|
|
@ -213,7 +213,6 @@ static void socksd_getconfig(void)
|
|||
static curl_socket_t socksconnect(unsigned short connectport,
|
||||
const char *connectaddr)
|
||||
{
|
||||
int rc;
|
||||
srvr_sockaddr_union_t me;
|
||||
curl_socket_t sock = socket(AF_INET, SOCK_STREAM, 0);
|
||||
if(sock == CURL_SOCKET_BAD)
|
||||
|
|
@ -224,9 +223,7 @@ static curl_socket_t socksconnect(unsigned short connectport,
|
|||
me.sa4.sin_addr.s_addr = INADDR_ANY;
|
||||
curlx_inet_pton(AF_INET, connectaddr, &me.sa4.sin_addr);
|
||||
|
||||
rc = connect(sock, &me.sa, sizeof(me.sa4));
|
||||
|
||||
if(rc) {
|
||||
if(connect(sock, &me.sa, sizeof(me.sa4))) {
|
||||
char errbuf[STRERROR_LEN];
|
||||
int sockerr = SOCKERRNO;
|
||||
logmsg("Failed connecting to %s:%hu (%d) %s", connectaddr, connectport,
|
||||
|
|
|
|||
|
|
@ -742,7 +742,6 @@ static int sws_ProcessRequest(struct sws_httprequest *req)
|
|||
/* store the entire request in a file */
|
||||
static void sws_storerequest(const char *reqbuf, size_t totalsize)
|
||||
{
|
||||
int res;
|
||||
int error = 0;
|
||||
char errbuf[STRERROR_LEN];
|
||||
size_t written;
|
||||
|
|
@ -791,8 +790,7 @@ static void sws_storerequest(const char *reqbuf, size_t totalsize)
|
|||
|
||||
storerequest_cleanup:
|
||||
|
||||
res = curlx_fclose(dump);
|
||||
if(res)
|
||||
if(curlx_fclose(dump))
|
||||
logmsg("Error closing file %s error (%d) %s", dumpfile,
|
||||
errno, curlx_strerror(errno, errbuf, sizeof(errbuf)));
|
||||
}
|
||||
|
|
@ -813,7 +811,6 @@ static int sws_send_doc(curl_socket_t sock, struct sws_httprequest *req)
|
|||
size_t responsesize;
|
||||
int error = 0;
|
||||
char errbuf[STRERROR_LEN];
|
||||
int res;
|
||||
static char weare[256];
|
||||
char responsedump[256];
|
||||
|
||||
|
|
@ -1007,8 +1004,7 @@ retry:
|
|||
}
|
||||
} while((count > 0) && !got_exit_signal);
|
||||
|
||||
res = curlx_fclose(dump);
|
||||
if(res)
|
||||
if(curlx_fclose(dump))
|
||||
logmsg("Error closing file %s error (%d) %s", responsedump,
|
||||
errno, curlx_strerror(errno, errbuf, sizeof(errbuf)));
|
||||
|
||||
|
|
@ -1045,8 +1041,7 @@ retry:
|
|||
quarters = num * 4;
|
||||
while((quarters > 0) && !got_exit_signal) {
|
||||
quarters--;
|
||||
res = curlx_wait_ms(250);
|
||||
if(res) {
|
||||
if(curlx_wait_ms(250)) {
|
||||
/* should not happen */
|
||||
int sockerr = SOCKERRNO;
|
||||
logmsg("curlx_wait_ms() failed with error (%d) %s",
|
||||
|
|
@ -2261,8 +2256,7 @@ static int test_sws(int argc, const char *argv[])
|
|||
protocol_type, socket_type, location_str);
|
||||
|
||||
/* start accepting connections */
|
||||
rc = listen(sock, 50);
|
||||
if(rc) {
|
||||
if(listen(sock, 50)) {
|
||||
sockerr = SOCKERRNO;
|
||||
logmsg("listen() failed with error (%d) %s",
|
||||
sockerr, curlx_strerror(sockerr, errbuf, sizeof(errbuf)));
|
||||
|
|
|
|||
|
|
@ -230,7 +230,6 @@ void set_advisor_read_lock(const char *filename)
|
|||
FILE *lockfile;
|
||||
int error = 0;
|
||||
char errbuf[STRERROR_LEN];
|
||||
int res;
|
||||
|
||||
do {
|
||||
lockfile = curlx_fopen(filename, "wb");
|
||||
|
|
@ -242,8 +241,7 @@ void set_advisor_read_lock(const char *filename)
|
|||
return;
|
||||
}
|
||||
|
||||
res = curlx_fclose(lockfile);
|
||||
if(res)
|
||||
if(curlx_fclose(lockfile))
|
||||
logmsg("Error closing lock file %s error (%d) %s", filename,
|
||||
errno, curlx_strerror(errno, errbuf, sizeof(errbuf)));
|
||||
}
|
||||
|
|
@ -698,14 +696,13 @@ int bind_unix_socket(curl_socket_t sock, const char *unix_socket,
|
|||
/* socket server is not alive, now check if it was actually a socket. */
|
||||
#ifdef _WIN32
|
||||
/* Windows does not have lstat function. */
|
||||
rc = curlx_stat(unix_socket, &statbuf);
|
||||
if(curlx_stat(unix_socket, &statbuf)) {
|
||||
#else
|
||||
rc = lstat(unix_socket, &statbuf);
|
||||
if(lstat(unix_socket, &statbuf)) {
|
||||
#endif
|
||||
if(rc) {
|
||||
logmsg("Error binding socket, failed to stat %s (%d) %s", unix_socket,
|
||||
errno, curlx_strerror(errno, errbuf, sizeof(errbuf)));
|
||||
return rc;
|
||||
return -1;
|
||||
}
|
||||
#ifdef S_IFSOCK
|
||||
if((statbuf.st_mode & S_IFSOCK) != S_IFSOCK) {
|
||||
|
|
@ -714,11 +711,10 @@ int bind_unix_socket(curl_socket_t sock, const char *unix_socket,
|
|||
}
|
||||
#endif
|
||||
/* dead socket, cleanup and retry bind */
|
||||
rc = unlink(unix_socket);
|
||||
if(rc) {
|
||||
if(unlink(unix_socket)) {
|
||||
logmsg("Error binding socket, failed to unlink %s: %d (%s)", unix_socket,
|
||||
errno, curlx_strerror(errno, errbuf, sizeof(errbuf)));
|
||||
return rc;
|
||||
return -1;
|
||||
}
|
||||
/* stale socket is gone, retry bind */
|
||||
rc = bind(sock, (struct sockaddr *)sau, sizeof(struct sockaddr_un));
|
||||
|
|
@ -760,8 +756,7 @@ curl_socket_t sockdaemon(curl_socket_t sock,
|
|||
logmsg("setsockopt(SO_REUSEADDR) failed with error (%d) %s",
|
||||
sockerr, curlx_strerror(sockerr, errbuf, sizeof(errbuf)));
|
||||
if(maxretr) {
|
||||
rc = curlx_wait_ms(delay);
|
||||
if(rc) {
|
||||
if(curlx_wait_ms(delay)) {
|
||||
/* should not happen */
|
||||
sockerr = SOCKERRNO;
|
||||
logmsg("curlx_wait_ms() failed with error (%d) %s",
|
||||
|
|
@ -886,8 +881,7 @@ curl_socket_t sockdaemon(curl_socket_t sock,
|
|||
}
|
||||
|
||||
/* start accepting connections */
|
||||
rc = listen(sock, 5);
|
||||
if(rc) {
|
||||
if(listen(sock, 5)) {
|
||||
sockerr = SOCKERRNO;
|
||||
logmsg("listen(%ld, 5) failed with error (%d) %s", (long)sock,
|
||||
sockerr, curlx_strerror(sockerr, errbuf, sizeof(errbuf)));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue