t = GUINT32_TO_BE (t);
break;
case 3:
- t = (GUINT32_TO_BE (t & 0xFFFFFFU) >> 8);
+ t = (GUINT32_TO_BE (t & 0xFFFFFFU)) >> 8;
break;
case 2:
t = GUINT16_TO_BE (t & 0xFFFFU);
sqlite3_close (sqlite);
rspamd_file_unlock (lock_fd, FALSE);
unlink (lock_path);
- close (lock_fd);
+ if (lock_fd != -1) {
+ close (lock_fd);
+ }
return NULL;
}
#endif
rspamd_file_unlock (lock_fd, FALSE);
unlink (lock_path);
- close (lock_fd);
+
+ if (lock_fd != -1) {
+ close (lock_fd);
+ }
+
return NULL;
}
}
{
gint fd = -1, r, optlen, on = 1, s_error;
struct addrinfo *cur;
+ gpointer ptr;
cur = addr;
while (cur) {
break;
}
else if (fd != -1) {
- *list = g_list_prepend (*list, GINT_TO_POINTER (fd));
+ ptr = GINT_TO_POINTER (fd);
+ *list = g_list_prepend (*list, ptr);
cur = cur->ai_next;
continue;
}
fd = -1;
cur = cur->ai_next;
}
+
return (fd);
}
gint r, fd = -1, serrno;
gchar portbuf[8], **strv, **cur;
GList *result = NULL, *rcur;
+ gpointer ptr;
strv = g_strsplit_set (credits, ",", -1);
if (strv == NULL) {
}
}
if (fd != -1) {
- result = g_list_prepend (result, GINT_TO_POINTER (fd));
+ ptr = GINT_TO_POINTER (fd);
+ result = g_list_prepend (result, ptr);
fd = -1;
}
else {
serrno = errno;
rcur = result;
while (rcur != NULL) {
- fd = GPOINTER_TO_INT (rcur->data);
+ ptr = rcur->data;
+ fd = GPOINTER_TO_INT (ptr);
+
if (fd != -1) {
close (fd);
}
+
rcur = g_list_next (rcur);
}
+
if (result != NULL) {
g_list_free (result);
}
if (ucl_object_lookup_len (comment_obj, (const char *)&obj,
sizeof (void *))) {
+ rspamd_fstring_free (comment);
/* Do not rewrite the existing comment */
return;
}
rspamd_snprintf (tmppath, sizeof (tmppath),
"%s/rspamd_sign-XXXXXXXXXX", tmpdir);
+ mode_t cur_umask = umask (S_IRWXO|S_IRWXG);
fd_out = mkstemp (tmppath);
+ (void)umask (cur_umask);
if (fd_out == -1) {
rspamd_fprintf (stderr, "cannot open tempfile %s: %s\n", tmppath,
rspamd_fprintf (stderr, "cannot map %s: %s\n", tmppath,
strerror (errno));
unlink (tmppath);
- close (fd_out);
exit (errno);
}
rspamd_fprintf (stderr, "cannot open new file %s: %s\n", run_cmdline,
strerror (errno));
unlink (tmppath);
+ munmap (map, len);
exit (errno);
}
unlink (tmppath);
unlink (run_cmdline);
close (fd_out);
+ munmap (map, len);
exit (errno);
}
unlink (tmppath);
(void)lseek (fd_out, 0, SEEK_SET);
+ munmap (map, len);
return fd_out;
}
GList *result = NULL;
gint fd;
guint i;
+ gpointer p;
g_ptr_array_sort (addrs, rspamd_inet_address_compare_ptr);
for (i = 0; i < cnt; i ++) {
fd = rspamd_inet_address_listen (g_ptr_array_index (addrs, i),
listen_type, TRUE);
if (fd != -1) {
- result = g_list_prepend (result, GINT_TO_POINTER (fd));
+ p = GINT_TO_POINTER (fd);
+ result = g_list_prepend (result, p);
}
}
struct smtp_proxy_session *session = arg;
gint res = 0;
struct rdns_reply_entry *elt;
- GList *cur;
switch (session->state)
{
session->resolved = TRUE;
break;
}
- cur = g_list_next (cur);
}
if (res == 0) {
struct client_cbdata *cb;
gint fd, flags;
- g_assert (
- (fd = rspamd_inet_address_connect (addr, SOCK_STREAM, TRUE)) != -1);
+ fd = rspamd_inet_address_connect (addr, SOCK_STREAM, TRUE);
+ g_assert (fd != -1);
flags = 1;
- setsockopt (fd, IPPROTO_TCP, TCP_NODELAY, &flags, sizeof (flags));
+ (void)setsockopt (fd, IPPROTO_TCP, TCP_NODELAY, &flags, sizeof (flags));
conn = rspamd_http_connection_new (rspamd_client_body, rspamd_client_err,
rspamd_client_finish, RSPAMD_HTTP_CLIENT_SIMPLE,
RSPAMD_HTTP_CLIENT, c);
guint i;
gint fd;
- g_assert (
- (fd = rspamd_inet_address_listen (addr, SOCK_STREAM, TRUE)) != -1);
+ fd = rspamd_inet_address_listen (addr, SOCK_STREAM, TRUE);
+ g_assert (fd != -1);
for (i = 0; i < nworkers; i++) {
sfd[i] = fork ();