summaryrefslogtreecommitdiff
path: root/support/dktools/dk4sock13.ctr
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-09-20 03:03:26 +0000
committerNorbert Preining <norbert@preining.info>2020-09-20 03:03:26 +0000
commit1f457376b478257b88d4a857f5ec1b6155442dd7 (patch)
tree2a06a60551dea362cf8cb0cb0ba66c78608717c4 /support/dktools/dk4sock13.ctr
parentac690ca29ad5bf8a5203a65fd6252f7b564f4727 (diff)
CTAN sync 202009200303
Diffstat (limited to 'support/dktools/dk4sock13.ctr')
-rw-r--r--support/dktools/dk4sock13.ctr39
1 files changed, 37 insertions, 2 deletions
diff --git a/support/dktools/dk4sock13.ctr b/support/dktools/dk4sock13.ctr
index 739ba73c50..4fc89c2289 100644
--- a/support/dktools/dk4sock13.ctr
+++ b/support/dktools/dk4sock13.ctr
@@ -2,11 +2,12 @@
copyright owner = Dirk Krause
copyright year = 2015-xxxx
-license = bsd
+SPDX-License-Identifier: BSD-3-Clause
%% module
+#include "dk4conf.h"
#include "dk4sock.h"
#include <stdio.h>
@@ -44,6 +45,14 @@ license = bsd
#include "dk4stat8.h"
#include "dk4delfile08.h"
+#if DK4_HAVE_ASSERT_H
+#ifndef ASSERT_H_INCLUDED
+#include <assert.h>
+#define ASSERT_H_INCLUDED 1
+#endif
+#endif
+
+
$!trace-include
@@ -57,6 +66,9 @@ dk4socket_listen(
)
{
int back = DK4_SOCKET_RESULT_FAILED;
+#if DK4_USE_ASSERT
+ assert(INVALID_SOCKET != sock);
+#endif
if ((INVALID_SOCKET != sock) && (0 < bl)) {
dk4socket_error_reset();
if (0 == listen(sock, bl)) {
@@ -87,6 +99,12 @@ dk4socket_accept(
int sz;
#endif
$? "+ dk4socket_accept %d", (int)sock
+#if DK4_USE_ASSERT
+ assert(INVALID_SOCKET != sock);
+ assert(NULL != pAddr);
+ assert(NULL != pSzAddr);
+ assert(0 < *pSzAddr);
+#endif
if (INVALID_SOCKET != sock) {
if (NULL != pAddr) { $? ". address buffer"
if (NULL != pSzAddr) { $? ". address size pointer"
@@ -150,6 +168,11 @@ dk4socket_i_change_owner_group_mode(
{
int errval;
int back = 1;
+#if DK4_USE_ASSERT
+ assert(INVALID_SOCKET != sock);
+ assert(NULL != filename);
+ assert(108 > strlen(filename));
+#endif
$? "+ dk4socket_i_change_owner_group_mode"
if (0 != cog) {
errno = 0;
@@ -195,7 +218,11 @@ dk4socket_i_c8_unix_listener_ogm(
int res;
int ogm1;
int ogm2;
-
+#if DK4_USE_ASSERT
+ assert(NULL != filename);
+ assert(108 > strlen(filename));
+ assert(0 < backlog);
+#endif
if ((NULL != filename) && (0 < backlog)) {
if (108 > strlen(filename)) {
/* Attempt to remove existing socket.
@@ -275,6 +302,10 @@ dk4socket_c8_unix_listener(
dk4_er_t *erp
)
{
+#if DK4_USE_ASSERT
+ assert(NULL != filename);
+ assert(108 > strlen(filename));
+#endif
return (
dk4socket_i_c8_unix_listener_ogm(filename, backlog, 0, 0, 0660, 0, erp)
);
@@ -292,6 +323,10 @@ dk4socket_c8_unix_listener_owner_group_mode(
dk4_er_t *erp
)
{
+#if DK4_USE_ASSERT
+ assert(NULL != filename);
+ assert(108 > strlen(filename));
+#endif
return (
dk4socket_i_c8_unix_listener_ogm(
filename, backlog, owner, group, mode, 1, erp