]> git.sur5r.net Git - openldap/commitdiff
Found the really, really stupid bug. The SAFEMEMCPY macro
authorKurt Zeilenga <kurt@openldap.org>
Sun, 25 Oct 1998 00:35:35 +0000 (00:35 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Sun, 25 Oct 1998 00:35:35 +0000 (00:35 +0000)
in string.h was hosed for memmove/memcpy cases.

22 files changed:
clients/gopher/go500.c
clients/gopher/go500gw.c
clients/rcpt500/query.c
clients/ud/auth.c
clients/ud/edit.c
clients/ud/group.c
clients/ud/mod.c
clients/ud/print.c
include/ac/string.h
include/lutil_sha1.h
libraries/libldap/os-ip.c
libraries/libldap/sort.c
servers/slapd/back-ldbm/bind.c
servers/slapd/connection.c
servers/slapd/daemon.c
servers/slapd/main.c
servers/slapd/tools/ldbmtest.c
servers/slurpd/admin.c
servers/slurpd/fm.c
servers/slurpd/main.c
servers/slurpd/replica.c
servers/slurpd/ri.c

index 792b45a56ebe639807ad9cfb760d915f8d599710..6a8a70c5281ace4afcf7036b437e666d76073958 100644 (file)
 #include "portable.h"
 
 #include <stdio.h>
-#include <ctype.h>
-#include <signal.h>
 
-#include <ac/string.h>
-#include <ac/time.h>
+#include <ac/ctype.h>
+#include <ac/signal.h>
 #include <ac/socket.h>
+#include <ac/string.h>
 #include <ac/syslog.h>
+#include <ac/time.h>
 #include <ac/unistd.h>
 #include <ac/wait.h>
 
@@ -176,7 +176,7 @@ char        **argv;
                s = set_socket( port );
 
                /* arrange to reap children */
-               (void) signal( SIGCHLD, (void *) wait4child );
+               (void) SIGNAL( SIGCHLD, wait4child );
        } else {
                myport = GO500_PORT;
 
@@ -315,7 +315,7 @@ wait4child()
                ;       /* NULL */
 #endif
 
-       (void) signal( SIGCHLD, (void *) wait4child );
+       (void) SIGNAL( SIGCHLD, wait4child );
 }
 
 static
index 2260d6061a7c15fad9f90ffcd80a9be99fcf2691..4600d5af898c9204b892ddaa43c6466f1cf42376 100644 (file)
 #include "portable.h"
 
 #include <stdio.h>
-#include <ctype.h>
-#include <signal.h>
 
-#include <ac/time.h>
+#include <ac/ctype.h>
+#include <ac/signal.h>
 #include <ac/socket.h>
 #include <ac/string.h>
 #include <ac/syslog.h>
+#include <ac/time.h>
 #include <ac/unistd.h>
 #include <ac/wait.h>
 
@@ -198,7 +198,7 @@ char        **argv;
                s = set_socket( port );
 
                /* arrange to reap children */
-               (void) signal( SIGCHLD, (void *) wait4child );
+               (void) SIGNAL( SIGCHLD, wait4child );
        }
 
        if ( inetd ) {
@@ -339,7 +339,7 @@ wait4child()
                ;       /* NULL */
 #endif
 
-       (void) signal( SIGCHLD, (void *) wait4child );
+       (void) SIGNAL( SIGCHLD, wait4child );
 }
 
 static do_queries( s )
index 65c57df2d3884936ca0b5dbef937c13237b7b000..85b0f5b5f83d489f429084cf1a9791a488ecea0b 100644 (file)
@@ -322,7 +322,7 @@ do_read( ldp, dn, reply, tmpll )
 
 
     rc = ldap_entry2text_search( ldp, dn, searchbase, NULLMSG, tmpll,
-           defattrs, defvals, (void *)append_text, (void *)reply, "\n",
+           defattrs, defvals, append_text, (void *)reply, "\n",
            rdncount, LDAP_DISP_OPT_DOSEARCHACTIONS );
 
     return( rc );
index 2f64d81c66271f36677bc05953de46eacf96d4ff..8f14aa7a2fc069b7578c59607cf3fbfd23cf7263 100644 (file)
@@ -40,6 +40,8 @@ static int kinit();
 static int valid_tgt();
 #endif
 
+static void set_bound_dn();
+
 auth(who, implicit)
 char *who;
 int implicit;
@@ -68,7 +70,6 @@ int implicit;
        extern void printbase();        /* used to pretty-print a base */
        extern int bind_status;
        extern void Free();
-       static void set_bound_dn();
 
 #ifdef DEBUG
        if (debug & D_TRACE)
index 01dc1e0417f997c319920b9a8d822b56fdd9fdb6..f8a094361a47aa040807ede7d46df4dd09a9ff64 100644 (file)
@@ -33,6 +33,12 @@ extern LDAP *ld;
 
 extern LDAPMessage *find();
 
+static int load_editor();
+static int modifiable();
+static int print_attrs_and_values();
+static int ovalues();
+static int write_entry();
+
 static char *entry_temp_file;
 
 #ifdef DEBUG
@@ -46,8 +52,6 @@ char *who;
        char *dn, **rdns;                       /* distinguished name */
        char name[MED_BUF_SIZE];                /* entry to modify */
        extern int bind_status;
-       static int load_editor();
-       static int write_entry();
 
 #ifdef DEBUG
        if (debug & D_TRACE)
@@ -114,7 +118,6 @@ static load_editor()
        static char template[MED_BUF_SIZE];
        extern char * mktemp();
        extern int isgroup(), fatal();
-       static int print_attrs_and_values();
        int pid;
        int status;
        int rc;
@@ -195,7 +198,6 @@ FILE *fp;
 struct attribute attrs[];
 short flag;
 {
-       static int modifiable();
        register int i, j;
 
        for (i = 0; attrs[i].quipu_name != NULL; i++) {
@@ -242,7 +244,6 @@ static write_entry()
        LDAPMod *mods[MAX_ATTRS + 1];
        LDAPMod *modp = NULL;
 
-       static int ovalues();
        extern char * code_to_str();
        extern void free_mod_struct();
 
index 5e3d2a02636f6d41a38ee00da8490308b739f0a6..eee8a6b6215c59d9376e5a796281fdb6ab0670a9 100644 (file)
@@ -37,6 +37,8 @@ extern LDAP *ld;
 
 extern void Free();
 
+static char * bind_and_fetch();
+
 void add_group(name)
 char *name;
 {
@@ -209,7 +211,6 @@ void remove_group(name)
 char *name;
 {
        char *dn, tmp[BUFSIZ];
-       static char * bind_and_fetch();
 
 #ifdef DEBUG
        if (debug & D_TRACE) {
@@ -260,7 +261,6 @@ char *name;
        char *values[2], *group_name;
        LDAPMod mod, *mods[2];
        static char *actions[] = { "join", "resign from", NULL };
-       static char * bind_and_fetch();
 
 #ifdef DEBUG
        if (debug & D_TRACE) {
index a5e5369ca9e235c17445637dcab7e2ff3b7d7dc2..c946bb8045c23bd99e90d7a97d58afd3b8ab41ef 100644 (file)
@@ -27,6 +27,10 @@ extern int verbose;
 extern LDAP *ld;
 
 extern LDAPMessage *find();
+extern void * Malloc();
+
+static char * get_URL();
+static int check_URL();
 
 #ifdef DEBUG
 extern int debug;
@@ -382,9 +386,6 @@ char *id, *prompt;
        static char line[LINE_SIZE];    /* raw line from user */
        static char buffer[MAX_DESC_LINES * LINE_SIZE]; /* holds ALL of the 
                                                           lines we get */
-       extern void * Malloc();
-       static char * get_URL();
-
 #ifdef DEBUG
        if (debug & D_TRACE)
                printf("->get_value(%s, %s)\n", id, prompt);
@@ -754,8 +755,6 @@ int group;
 static char * get_URL()
 {
        char *rvalue, label[MED_BUF_SIZE], url[MED_BUF_SIZE];
-       static int check_URL();
-       extern void * Malloc();
 
        if (verbose) {
                printf("  First, enter the URL.  (Example: http://www.us.itd.umich.edu/users/).\n");
index 5b7cb87910bc1924c4bdf5e993c4150a22f1fa2e..5ff0f6b2d9966cb15d2f50c6678a58fc64bfeb40 100644 (file)
@@ -34,6 +34,9 @@ extern void * Malloc();
 extern void Free();
 extern char * my_ldap_dn2ufn();
 
+static char *time2text();
+static long            gtime();
+
 /*
  *  When displaying entries, display only these attributes, and in this
  *  order.
@@ -193,7 +196,6 @@ print_an_entry()
        char is_a_group, **order;
        char *sub_list[MAX_VALUES], buf[SMALL_BUF_SIZE];
        extern int col_size, isaurl(), isadn();
-       static char *time2text();
 
 #ifdef DEBUG
        if (debug & D_TRACE)
@@ -557,7 +559,6 @@ time2text( char *ldtimestr, int dateonly )
     struct tm          t;
     char               *p, *timestr, zone, *fmterr = "badly formatted time";
     time_t             gmttime;
-    static long                gtime();
 
     memset( (char *)&t, 0, sizeof( struct tm ));
     if ( strlen( ldtimestr ) < 13 ) {
index 2a923e9356e616630e90f933392d96720abea972..147976fc68b5d3e9c42c18914b3e5db6caaaad89 100644 (file)
        char *strchr (), *strrchr ();
 
 #      ifndef HAVE_MEMCPY
-#              define memcpy(d, s, n) bcopy ((s), (d), (n))
-#              define memmove(d, s, n) bcopy ((s), (d), (n))
+#              define memcpy(d, s, n)                  bcopy ((s), (d), (n))
+#              define memmove(d, s, n)                 bcopy ((s), (d), (n))
 #      endif
 #endif
 
-#if defined( HAVE_MEMMOVE )
-#define SAFEMEMCPY( d, s, n )                  memmove((s), (d), (n))
-#elif defined( HAVE_BCOPY )
-#define SAFEMEMCPY( d, s, n )          bcopy((s), (d), (n))
-#elif defined( MACOS )
-#define SAFEMEMCPY( d, s, n )  BlockMoveData((Ptr)(s), (Ptr)(d), (n))
-#else
-/* nothing left but memcpy() */
-#define SAFEMEMCPY( d, s, n )  memcpy((s), (d), (n))
+#ifndef SAFEMEMCPY
+#      if defined( HAVE_MEMMOVE )
+#              define SAFEMEMCPY( d, s, n )    memmove((d), (s), (n))
+#      elif defined( HAVE_BCOPY )
+#              define SAFEMEMCPY( d, s, n )    bcopy((s), (d), (n))
+#      elif defined( MACOS )
+#              define SAFEMEMCPY( d, s, n )    BlockMoveData((Ptr)(s), (Ptr)(d), (n))
+#      else
+               /* nothing left but memcpy() */
+#              define SAFEMEMCPY( d, s, n )    memcpy((d), (s), (n))
+#      endif
 #endif
 
 #endif /* _AC_STRING_H */
index f4ed0a7538b9a1e085db576a1a3c0d5bc2275994..b20d49030595630d5237efab2a751b1da27f97b5 100644 (file)
@@ -49,4 +49,4 @@ LDAP_F char *ldap_SHA1Data
 
 LDAP_END_DECL
 
-#endif _LDAP_SHA1_H_
+#endif /* _LDAP_SHA1_H_ */
index e87cb0cb46c997dc717f925127df80eae07572d3..d5bd6715bfccea593a74387346cadc090d4dd598 100644 (file)
@@ -139,7 +139,7 @@ ldap_connect_to_host( Sockbuf *sb, char *host, unsigned long address,
 #endif /* notyet */
 
                Debug( LDAP_DEBUG_TRACE, "sd %d connected to: %s\n",
-                   s, inet_ntoa( sin.sin_addr ), 0 );
+                   s, (char *) inet_ntoa( sin.sin_addr ), 0 );
        }
 
        return( rc );
index 7e90d9fcd6ccd34bd7269e7afe2fa925e643b8f1..2ac3c31a81b6f51588a6764fbd10d6fde843b98e 100644 (file)
@@ -79,7 +79,7 @@ ldap_sort_entries(
     LDAP       *ld,
     LDAPMessage        **chain,
     char       *attr,          /* NULL => sort by DN */
-    int                (*cmp)()
+    int                (*cmp) LDAP_P((char *, char *))
 )
 {
        int                     i, count;
@@ -113,7 +113,7 @@ ldap_sort_entries(
        last = e;
 
        et_cmp_fn = cmp;
-       qsort( et, count, sizeof(struct entrything), (void *) et_cmp );
+       qsort( et, count, sizeof(struct entrything), et_cmp );
 
        ep = chain;
        for ( i = 0; i < count; i++ ) {
@@ -140,7 +140,7 @@ ldap_sort_values(
        for ( nel = 0; vals[nel] != NULL; nel++ )
                ;       /* NULL */
 
-       qsort( vals, nel, sizeof(char *), (void *) cmp );
+       qsort( vals, nel, sizeof(char *), cmp );
 
        return( 0 );
 }
index f27872456e984b3131d370ed4a80ed43b210266b..d1224a2dfda4028721401c44d8eee8bd1cfba68f 100644 (file)
@@ -63,7 +63,9 @@ crypted_value_find(
                                char *userpassword = vals[i]->bv_val + sizeof("{MD5}") - 1;
 
                                ldap_MD5Init(&MD5context);
-                               ldap_MD5Update(&MD5context, cred->bv_val, strlen(cred->bv_val));
+                               ldap_MD5Update(&MD5context,
+                                       (unsigned char *) cred->bv_val,
+                                       strlen(cred->bv_val));
                                ldap_MD5Final(MD5digest, &MD5context);
 
                                if (b64_ntop(MD5digest, sizeof(MD5digest),
@@ -86,7 +88,9 @@ crypted_value_find(
                                char *userpassword = vals[i]->bv_val + sizeof("{SHA}") - 1;
 
                                ldap_SHA1Init(&SHA1context);
-                               ldap_SHA1Update(&SHA1context, cred->bv_val, strlen(cred->bv_val));
+                               ldap_SHA1Update(&SHA1context,
+                                       (unsigned char *) cred->bv_val,
+                                       strlen(cred->bv_val));
                                ldap_SHA1Final(SHA1digest, &SHA1context);
 
                                if (b64_ntop(SHA1digest, sizeof(SHA1digest),
index 661877ffb41a3944d0fbb5d2ab1958b65be9812f..15f2dfd0bdc9451a080082dc97ebacc11305e762 100644 (file)
@@ -206,7 +206,7 @@ connection_activity(
         * This is a draft 10 or standard pthreads implementation
         */
        if ( pthread_create( &arg->co_op->o_tid, &attr,
-           (void *) connection_operation, (void *) arg ) != 0 ) {
+           connection_operation, (void *) arg ) != 0 ) {
                Debug( LDAP_DEBUG_ANY, "pthread_create failed\n", 0, 0, 0 );
        } else {
                pthread_mutex_lock( &active_threads_mutex );
@@ -218,7 +218,7 @@ connection_activity(
         * This is a draft 4 or earlier pthreads implementation
         */
        if ( pthread_create( &arg->co_op->o_tid, attr,
-           (void *) connection_operation, (void *) arg ) != 0 ) {
+           connection_operation, (void *) arg ) != 0 ) {
                Debug( LDAP_DEBUG_ANY, "pthread_create failed\n", 0, 0, 0 );
        } else {
                pthread_mutex_lock( &active_threads_mutex );
index d863a6a9c56d68d1d3889ec09427192087c80bee..b9a11efb70d8cdaa07ddc690b67b433d91f36131 100644 (file)
@@ -146,15 +146,15 @@ slapd_daemon(
         * LinuxThreads are implemented using SIGUSR1/USR2,
         * so we'll use SIGSTKFLT and SIGUNUSED
         */
-       (void) SIGNAL( SIGSTKFLT, (void *) do_nothing );
-       (void) SIGNAL( SIGUNUSED, (void *) set_shutdown );
+       (void) SIGNAL( SIGSTKFLT, do_nothing );
+       (void) SIGNAL( SIGUNUSED, set_shutdown );
 #else  /* !linux */
-       (void) SIGNAL( SIGUSR1, (void *) do_nothing );
-       (void) SIGNAL( SIGUSR2, (void *) set_shutdown );
+       (void) SIGNAL( SIGUSR1, do_nothing );
+       (void) SIGNAL( SIGUSR2, set_shutdown );
 #endif /* !linux */
-       (void) SIGNAL( SIGTERM, (void *) set_shutdown );
-       (void) SIGNAL( SIGINT, (void *) set_shutdown );
-       (void) SIGNAL( SIGHUP, (void *) set_shutdown );
+       (void) SIGNAL( SIGTERM, set_shutdown );
+       (void) SIGNAL( SIGINT, set_shutdown );
+       (void) SIGNAL( SIGHUP, set_shutdown );
 
        Debug( LDAP_DEBUG_ANY, "slapd starting\n", 0, 0, 0 );
 #ifdef SLAPD_PIDFILE
@@ -420,14 +420,14 @@ set_shutdown()
         * so we'll use SIGSTKFLT and SIGUNUSED
         */
        pthread_kill( listener_tid, SIGSTKFLT );
-       (void) SIGNAL( SIGUNUSED, (void *) set_shutdown );
+       (void) SIGNAL( SIGUNUSED, set_shutdown );
 #else /* !linux */
        pthread_kill( listener_tid, SIGUSR1 );
-       (void) SIGNAL( SIGUSR2, (void *) set_shutdown );
+       (void) SIGNAL( SIGUSR2, set_shutdown );
 #endif /* !linux */
-       (void) SIGNAL( SIGTERM, (void *) set_shutdown );
-       (void) SIGNAL( SIGINT, (void *) set_shutdown );
-       (void) SIGNAL( SIGHUP, (void *) set_shutdown );
+       (void) SIGNAL( SIGTERM, set_shutdown );
+       (void) SIGNAL( SIGINT, set_shutdown );
+       (void) SIGNAL( SIGHUP, set_shutdown );
 }
 
 static void
@@ -439,8 +439,8 @@ do_nothing()
         * LinuxThreads are implemented using SIGUSR1/USR2,
         * so we'll use SIGSTKFLT and SIGUNUSED
         */
-       (void) SIGNAL( SIGSTKFLT, (void *) do_nothing );
+       (void) SIGNAL( SIGSTKFLT, do_nothing );
 #else /* !linux */
-       (void) SIGNAL( SIGUSR1, (void *) do_nothing );
+       (void) SIGNAL( SIGUSR1, do_nothing );
 #endif /* !linux */
 }
index 59fb391b1fdb411f5a8d3fa4dc5ed756a4a3a1cf..bb4c286703c6641bf3e66869a99b28fd03756978 100644 (file)
@@ -185,7 +185,7 @@ main( argc, argv )
                /* POSIX_THREADS or compatible
                 * This is a draft 10 or standard pthreads implementation
                 */
-               if ( pthread_create( &listener_tid, &attr, (void *) slapd_daemon,
+               if ( pthread_create( &listener_tid, &attr, slapd_daemon,
                    (void *) port ) != 0 ) {
                        Debug( LDAP_DEBUG_ANY,
                            "listener pthread_create failed\n", 0, 0, 0 );
@@ -195,7 +195,7 @@ main( argc, argv )
                /*
                 * This is a draft 4 or earlier pthreads implementation
                 */
-               if ( pthread_create( &listener_tid, attr, (void *) slapd_daemon,
+               if ( pthread_create( &listener_tid, attr, slapd_daemon,
                    (void *) port ) != 0 ) {
                        Debug( LDAP_DEBUG_ANY,
                            "listener pthread_create failed\n", 0, 0, 0 );
index 5be56d64f6842f9c7e9d733a11ef8c3cfa1f4858..9649eff22bf7825d8bc6c1561dd9e61503a883d2 100644 (file)
@@ -474,7 +474,7 @@ get_idlist( fp, data )
                        p->b_nids = i;
                }
 
-               qsort( (void *) p->b_ids, i, sizeof(ID), (void *) dnid_cmp );
+               qsort( (void *) p->b_ids, i, sizeof(ID), dnid_cmp );
        }
 
        data->dptr = (char *) p;
index af28544d18451144c85cced4163bdcca26f2aa00..5af8d53cce85c37e346fa2a1c01f00eed006b024 100644 (file)
@@ -35,9 +35,9 @@
  * slurpd receives a USR2 signal, it will dump its replication 
  * queue to the disk file given by SLURPD_DUMPFILE.
  */
-void
+RETSIGTYPE
 do_admin()
 {
     sglob->rq->rq_dump( sglob->rq );
-    (void) SIGNAL( SIGUSR2, (void *) do_admin );
+    (void) SIGNAL( SIGUSR2, do_admin );
 }
index 8397836533cdfb77ad834d284f6469499dea6153..2aed9e602ea46bed0e5f48d8aeb95119e1e81a3d 100644 (file)
@@ -28,7 +28,7 @@
 /*
  * Externs
  */
-extern void do_admin LDAP_P((void));
+extern RETSIGTYPE do_admin LDAP_P((int));
 extern int file_nonempty LDAP_P(( char * ));
 extern int acquire_lock LDAP_P((char *, FILE **, FILE ** ));
 extern int relinquish_lock LDAP_P((char *, FILE *, FILE * ));
@@ -38,8 +38,8 @@ extern int relinquish_lock LDAP_P((char *, FILE *, FILE * ));
  */
 static char *get_record LDAP_P(( FILE * ));
 static void populate_queue LDAP_P(( char *f ));
-static void set_shutdown LDAP_P((void));
-void do_nothing LDAP_P((void));
+static RETSIGTYPE set_shutdown LDAP_P((int));
+RETSIGTYPE do_nothing LDAP_P((int));
 
 
 /*
@@ -64,15 +64,15 @@ fm(
      *           (not yet implemented).
      */
 #ifdef HAVE_LINUX_THREADS
-    (void) SIGNAL( SIGSTKFLT, (void *) do_nothing );
-    (void) SIGNAL( SIGUNUSED, (void *) do_admin );
+    (void) SIGNAL( SIGSTKFLT, do_nothing );
+    (void) SIGNAL( SIGUNUSED, do_admin );
 #else
-    (void) SIGNAL( SIGUSR1, (void *) do_nothing );
-    (void) SIGNAL( SIGUSR2, (void *) do_admin );
+    (void) SIGNAL( SIGUSR1, do_nothing );
+    (void) SIGNAL( SIGUSR2, do_admin );
 #endif
-    (void) SIGNAL( SIGTERM, (void *) set_shutdown );
-    (void) SIGNAL( SIGINT, (void *) set_shutdown );
-    (void) SIGNAL( SIGHUP, (void *) set_shutdown );
+    (void) SIGNAL( SIGTERM, set_shutdown );
+    (void) SIGNAL( SIGINT, set_shutdown );
+    (void) SIGNAL( SIGHUP, set_shutdown );
 
     if ( sglob->one_shot_mode ) {
        if ( file_nonempty( sglob->slapd_replogfile )) {
@@ -141,8 +141,8 @@ fm(
 /*
  * Set a global flag which signals that we're shutting down.
  */
-static void
-set_shutdown()
+static RETSIGTYPE
+set_shutdown(int x)
 {
     int        i;
 
@@ -158,9 +158,9 @@ set_shutdown()
        (sglob->replicas[ i ])->ri_wake( sglob->replicas[ i ]);
     }
     sglob->rq->rq_unlock( sglob->rq );                 /* unlock queue */
-    (void) SIGNAL( SIGTERM, (void *) set_shutdown );   /* reinstall handlers */
-    (void) SIGNAL( SIGINT, (void *) set_shutdown );
-    (void) SIGNAL( SIGHUP, (void *) set_shutdown );
+    (void) SIGNAL( SIGTERM, set_shutdown );    /* reinstall handlers */
+    (void) SIGNAL( SIGINT, set_shutdown );
+    (void) SIGNAL( SIGHUP, set_shutdown );
 }
 
 
@@ -169,13 +169,13 @@ set_shutdown()
 /*
  * A do-nothing signal handler.
  */
-void
-do_nothing()
+RETSIGTYPE
+do_nothing(int i)
 {
 #ifdef HAVE_LINUX_THREADS
-    (void) SIGNAL( SIGSTKFLT, (void *) do_nothing );
+    (void) SIGNAL( SIGSTKFLT, do_nothing );
 #else
-    (void) SIGNAL( SIGUSR1, (void *) do_nothing );
+    (void) SIGNAL( SIGUSR1, do_nothing );
 #endif
 }
 
index 85383dd9fc37f04f8211b56c84fa655beb27eb7d..d780ed30384bcae27182f50233b579f8933417d5 100644 (file)
@@ -128,7 +128,7 @@ main(
     /* POSIX_THREADS or compatible
      * This is a draft 10 or standard pthreads implementation
      */
-    if ( pthread_create( &(sglob->fm_tid), &attr, (void *) fm, (void *) NULL )
+    if ( pthread_create( &(sglob->fm_tid), &attr, fm, (void *) NULL )
            != 0 ) {
        Debug( LDAP_DEBUG_ANY, "file manager pthread_create failed\n",
                0, 0, 0 );
@@ -139,7 +139,7 @@ main(
     /*
      * This is a draft 4 or earlier pthreads implementation
      */
-    if ( pthread_create( &(sglob->fm_tid), attr, (void *) fm, (void *) NULL )
+    if ( pthread_create( &(sglob->fm_tid), attr, fm, (void *) NULL )
            != 0 ) {
        Debug( LDAP_DEBUG_ANY, "file manager pthread_create failed\n",
                0, 0, 0 );
index 9652827950c8f12ac3bb0a12f1ae0183779d9dbe..7ce0c54f2b1478164331263ace190172769ea11d 100644 (file)
@@ -67,7 +67,7 @@ start_replica_thread(
     /* POSIX_THREADS or compatible
      * This is a draft 10 or standard pthreads implementation
      */
-    if ( pthread_create( &(ri->ri_tid), &attr, (void *) replicate,
+    if ( pthread_create( &(ri->ri_tid), &attr, replicate,
            (void *) ri ) != 0 ) {
        Debug( LDAP_DEBUG_ANY, "replica \"%s:%d\" pthread_create failed\n",
                ri->ri_hostname, ri->ri_port, 0 );
@@ -78,7 +78,7 @@ start_replica_thread(
     /*
      * This is a draft 4 or earlier pthreads implementation
      */
-    if ( pthread_create( &(ri->ri_tid), attr, (void *) replicate,
+    if ( pthread_create( &(ri->ri_tid), attr, replicate,
            (void *) ri ) != 0 ) {
        Debug( LDAP_DEBUG_ANY, "replica \"%s:%d\" pthread_create failed\n",
                ri->ri_hostname, ri->ri_port, 0 );
index 0560a49e79738cfadfb93816ee7cd986d750c29e..4356c85cee41389f2f758e323552274ac2738ad7 100644 (file)
@@ -51,9 +51,9 @@ Ri_process(
     char       *errmsg;
 
 #ifdef HAVE_LINUX_THREADS
-    (void) SIGNAL( SIGSTKFLT, (void *) do_nothing );
+    (void) SIGNAL( SIGSTKFLT, do_nothing );
 #else
-    (void) SIGNAL( SIGUSR1, (void *) do_nothing );
+    (void) SIGNAL( SIGUSR1, do_nothing );
 #endif
     (void) SIGNAL( SIGPIPE, SIG_IGN );
     if ( ri == NULL ) {
@@ -153,10 +153,10 @@ Ri_wake(
     }
 #ifdef HAVE_LINUX_THREADS
     pthread_kill( ri->ri_tid, SIGSTKFLT );
-    (void) SIGNAL( SIGSTKFLT, (void *) do_nothing );
+    (void) SIGNAL( SIGSTKFLT, do_nothing );
 #else
     pthread_kill( ri->ri_tid, SIGUSR1 );
-    (void) SIGNAL( SIGUSR1, (void *) do_nothing );
+    (void) SIGNAL( SIGUSR1, do_nothing );
 #endif
 }