More simple const fixes.
authorJeremy Allison <jra@samba.org>
Thu, 5 May 2011 21:22:11 +0000 (14:22 -0700)
committerJeremy Allison <jra@samba.org>
Thu, 5 May 2011 21:56:07 +0000 (23:56 +0200)
22 files changed:
source3/auth/pass_check.c
source3/lib/filename_util.c
source3/lib/util_str.c
source3/libnet/libnet_dssync_passdb.c
source3/libsmb/namequery.c
source3/libsmb/nmblib.c
source3/libsmb/nmblib.h
source3/libsmb/trusts_util.c
source3/locking/brlock.c
source3/nmbd/nmbd.c
source3/nmbd/nmbd_packets.c
source3/nmbd/nmbd_processlogon.c
source3/nmbd/nmbd_subnetdb.c
source3/printing/notify.c
source3/printing/nt_printing_migrate.c
source3/smbd/lanman.c
source3/smbd/msdfs.c
source3/smbd/notify_internal.c
source3/smbd/sesssetup.c
source3/smbd/smb2_server.c
source3/smbd/smb2_sesssetup.c
source3/smbd/smb2_tcon.c

index a7a1c3d8f5dc617735dc2a074dd7a5714f18d7e9..714cc968a789376ad21f753a423fe22516de2eb8 100644 (file)
@@ -502,8 +502,8 @@ it assumes the string starts lowercased
 ****************************************************************************/
 static NTSTATUS string_combinations2(char *s, int offset,
                                     NTSTATUS (*fn)(const char *s,
-                                                   void *private_data),
-                                    int N, void *private_data)
+                                                   const void *private_data),
+                                    int N, const void *private_data)
 {
        int len = strlen(s);
        int i;
@@ -540,8 +540,8 @@ it assumes the string starts lowercased
 ****************************************************************************/
 static NTSTATUS string_combinations(char *s,
                                    NTSTATUS (*fn)(const char *s,
-                                                  void *private_data),
-                                   int N, void *private_data)
+                                                  const void *private_data),
+                                   int N, const void *private_data)
 {
        int n;
        NTSTATUS nt_status;
@@ -558,7 +558,7 @@ static NTSTATUS string_combinations(char *s,
 /****************************************************************************
 core of password checking routine
 ****************************************************************************/
-static NTSTATUS password_check(const char *password, void *private_data)
+static NTSTATUS password_check(const char *password, const void *private_data)
 {
 #ifdef WITH_PAM
        const char *rhost = (const char *)private_data;
@@ -840,7 +840,7 @@ NTSTATUS pass_check(const struct passwd *pass,
 #endif /* defined(WITH_PAM) */
 
        /* try it as it came to us */
-       nt_status = password_check(password, (void *)rhost);
+       nt_status = password_check(password, (const void *)rhost);
         if NT_STATUS_IS_OK(nt_status) {
                return (nt_status);
        } else if (!NT_STATUS_EQUAL(nt_status, NT_STATUS_WRONG_PASSWORD)) {
@@ -868,7 +868,7 @@ NTSTATUS pass_check(const struct passwd *pass,
        /* try all lowercase if it's currently all uppercase */
        if (strhasupper(pass2)) {
                strlower_m(pass2);
-               nt_status = password_check(pass2, (void *)rhost);
+               nt_status = password_check(pass2, (const void *)rhost);
                if (NT_STATUS_IS_OK(nt_status)) {
                        return (nt_status);
                }
@@ -883,7 +883,7 @@ NTSTATUS pass_check(const struct passwd *pass,
        strlower_m(pass2);
 
        nt_status = string_combinations(pass2, password_check, level,
-                                       (void *)rhost);
+                                       (const void *)rhost);
         if (NT_STATUS_IS_OK(nt_status)) {
                return nt_status;
        }
index aad8a08e2b54cdfc20d747b480737ad129fc649f..d24660c981959dccff0b2d48ae7c75edd0e0be93 100644 (file)
@@ -60,8 +60,8 @@ NTSTATUS create_synthetic_smb_fname(TALLOC_CTX *ctx, const char *base_name,
        ZERO_STRUCT(smb_fname_loc);
 
        /* Setup the base_name/stream_name. */
-       smb_fname_loc.base_name = CONST_DISCARD(char *, base_name);
-       smb_fname_loc.stream_name = CONST_DISCARD(char *, stream_name);
+       smb_fname_loc.base_name = discard_const_p(char, base_name);
+       smb_fname_loc.stream_name = discard_const_p(char, stream_name);
 
        /* Copy the psbuf if one was given. */
        if (psbuf)
index 583eea40d98594b085c5afe3ff8697e9df01af6a..3dc73d9b8e3fa85db79b9e9648991a10a5923512 100644 (file)
@@ -387,7 +387,7 @@ static bool string_init(char **dest,const char *src)
        l = strlen(src);
 
        if (l == 0) {
-               *dest = CONST_DISCARD(char*, null_string);
+               *dest = discard_const_p(char, null_string);
        } else {
                (*dest) = SMB_STRDUP(src);
                if ((*dest) == NULL) {
@@ -684,7 +684,7 @@ char *strnrchr_m(const char *s, char c, unsigned int n)
                /* Too hard to try and get right. */
                return NULL;
        }
-       ret = (char *)(s+strlen(s2));
+       ret = discard_const_p(char, (s+strlen(s2)));
        TALLOC_FREE(ws);
        TALLOC_FREE(s2);
        return ret;
index 768ca49d7ee8b21da7f4d74a1df522a60f5d8e35..349b25a9873d41e757f2d5225a219b5341749cf2 100644 (file)
@@ -105,7 +105,7 @@ static struct dssync_passdb_obj *dssync_search_obj_by_guid(struct dssync_passdb
        TDB_DATA key;
        TDB_DATA data;
 
-       key = make_tdb_data((const uint8_t *)(void *)guid,
+       key = make_tdb_data((const uint8_t *)(const void *)guid,
                             sizeof(*guid));
 
        ret = db->fetch(db, talloc_tos(), key, &data);
index 8d52ff140c0a3a4dc59e10f07727b574472a54ee..417d4ffc954be9bcafb2a0392965e2e78c488f94 100644 (file)
@@ -963,9 +963,9 @@ static int addr_compare(const struct sockaddr_storage *ss1,
 
        for (i=0;i<num_interfaces;i++) {
                const struct sockaddr_storage *pss = iface_n_bcast(i);
-               unsigned char *p_ss1 = NULL;
-               unsigned char *p_ss2 = NULL;
-               unsigned char *p_if = NULL;
+               const unsigned char *p_ss1 = NULL;
+               const unsigned char *p_ss2 = NULL;
+               const unsigned char *p_if = NULL;
                size_t len = 0;
                int bits1, bits2;
 
@@ -974,21 +974,21 @@ static int addr_compare(const struct sockaddr_storage *ss1,
                        continue;
                }
                if (pss->ss_family == AF_INET) {
-                       p_if = (unsigned char *)
+                       p_if = (const unsigned char *)
                                &((const struct sockaddr_in *)pss)->sin_addr;
-                       p_ss1 = (unsigned char *)
+                       p_ss1 = (const unsigned char *)
                                &((const struct sockaddr_in *)ss1)->sin_addr;
-                       p_ss2 = (unsigned char *)
+                       p_ss2 = (const unsigned char *)
                                &((const struct sockaddr_in *)ss2)->sin_addr;
                        len = 4;
                }
 #if defined(HAVE_IPV6)
                if (pss->ss_family == AF_INET6) {
-                       p_if = (unsigned char *)
+                       p_if = (const unsigned char *)
                                &((const struct sockaddr_in6 *)pss)->sin6_addr;
-                       p_ss1 = (unsigned char *)
+                       p_ss1 = (const unsigned char *)
                                &((const struct sockaddr_in6 *)ss1)->sin6_addr;
-                       p_ss2 = (unsigned char *)
+                       p_ss2 = (const unsigned char *)
                                &((const struct sockaddr_in6 *)ss2)->sin6_addr;
                        len = 16;
                }
@@ -1003,14 +1003,14 @@ static int addr_compare(const struct sockaddr_storage *ss1,
        }
 
        /* Bias towards directly reachable IPs */
-       if (iface_local((struct sockaddr *)ss1)) {
+       if (iface_local((const struct sockaddr *)ss1)) {
                if (ss1->ss_family == AF_INET) {
                        max_bits1 += 32;
                } else {
                        max_bits1 += 128;
                }
        }
-       if (iface_local((struct sockaddr *)ss2)) {
+       if (iface_local((const struct sockaddr *)ss2)) {
                if (ss2->ss_family == AF_INET) {
                        max_bits2 += 32;
                } else {
index 39243a04f35524ffc4e628cd503ea87cf2a37727..f4d5ec7bbb92cb79491dbdc438ba7ecbeb6b125f 100644 (file)
@@ -1147,7 +1147,7 @@ bool match_mailslot_name(struct packet_struct *p, const char *mailslot_name)
  Return the number of bits that match between two len character buffers
 ***************************************************************************/
 
-int matching_len_bits(unsigned char *p1, unsigned char *p2, size_t len)
+int matching_len_bits(const unsigned char *p1, const unsigned char *p2, size_t len)
 {
        size_t i, j;
        int ret = 0;
index a6666a84c61b9efef5a2235ef409690c040dc2d3..a64f5818e0a35724bc0c963072f0b35b14bb5886 100644 (file)
@@ -42,7 +42,7 @@ bool nmb_name_equal(struct nmb_name *n1, struct nmb_name *n2);
 int build_packet(char *buf, size_t buflen, struct packet_struct *p);
 bool send_packet(struct packet_struct *p);
 bool match_mailslot_name(struct packet_struct *p, const char *mailslot_name);
-int matching_len_bits(unsigned char *p1, unsigned char *p2, size_t len);
+int matching_len_bits(const unsigned char *p1, const unsigned char *p2, size_t len);
 void sort_query_replies(char *data, int n, struct in_addr ip);
 char *name_mangle(TALLOC_CTX *mem_ctx, const char *In, char name_type);
 int name_extract(unsigned char *buf,size_t buf_len, unsigned int ofs, fstring name);
index 08377fbfbc6220e248fa25283e2f2d765ee7f80f..744f577f35bf7ad82729144f4bd572e5c0de7121 100644 (file)
@@ -220,7 +220,7 @@ bool enumerate_domain_trusts( TALLOC_CTX *mem_ctx, const char *domain,
        }
 
        for (i=0; i< *num_domains; i++) {
-               (*domain_names)[i] = CONST_DISCARD(char *, dom_list.domains[i].name.string);
+               (*domain_names)[i] = discard_const_p(char, dom_list.domains[i].name.string);
                (*sids)[i] = *dom_list.domains[i].sid;
        }
 
index c325338062d6d65c09006312a53f6998c5490173..fd3bf2319e46279eff268294a1e52c1e08c00341 100644 (file)
@@ -1993,8 +1993,8 @@ static void brl_revalidate_collect(struct file_id id, struct server_id pid,
 
 static int compare_procids(const void *p1, const void *p2)
 {
-       const struct server_id *i1 = (struct server_id *)p1;
-       const struct server_id *i2 = (struct server_id *)p2;
+       const struct server_id *i1 = (const struct server_id *)p1;
+       const struct server_id *i2 = (const struct server_id *)p2;
 
        if (i1->pid < i2->pid) return -1;
        if (i2->pid > i2->pid) return 1;
index f8108d9d52b07f4893c5212c9e8c0d46f17760b2..d8a4b17a0719438b7429e9b3c5aed2b9775ab69f 100644 (file)
@@ -240,8 +240,8 @@ static void reload_interfaces(time_t t)
                        continue;
                }
 
-               ip = ((struct sockaddr_in *)(void *)&iface->ip)->sin_addr;
-               nmask = ((struct sockaddr_in *)(void *)
+               ip = ((const struct sockaddr_in *)(const void *)&iface->ip)->sin_addr;
+               nmask = ((const struct sockaddr_in *)(const void *)
                         &iface->netmask)->sin_addr;
 
                /*
@@ -250,7 +250,7 @@ static void reload_interfaces(time_t t)
                 * ignore it here. JRA.
                 */
 
-               if (is_loopback_addr((struct sockaddr *)(void *)&iface->ip)) {
+               if (is_loopback_addr((const struct sockaddr *)(const void *)&iface->ip)) {
                        DEBUG(2,("reload_interfaces: Ignoring loopback "
                                "interface %s\n",
                                print_sockaddr(str, sizeof(str), &iface->ip) ));
index 36ec13f2951ad404f7bdbb802a4cd825d5cc94e6..a93e79c9086dc928d50c0e55fc07569386a24cae 100644 (file)
@@ -1290,28 +1290,28 @@ packet sent to name %s from IP %s\n",
 
        DEBUG(4,("process_dgram: datagram from %s to %s IP %s for %s of type %d len=%d\n",
                nmb_namestr(&dgram->source_name),nmb_namestr(&dgram->dest_name),
-               inet_ntoa(p->ip), smb_buf(buf),CVAL(buf2,0),len));
+               inet_ntoa(p->ip), smb_buf_const(buf),CVAL(buf2,0),len));
 
        /* Datagram packet received for the browser mailslot */
-       if (strequal(smb_buf(buf),BROWSE_MAILSLOT)) {
+       if (strequal(smb_buf_const(buf),BROWSE_MAILSLOT)) {
                process_browse_packet(p,buf2,len);
                return;
        }
 
        /* Datagram packet received for the LAN Manager mailslot */
-       if (strequal(smb_buf(buf),LANMAN_MAILSLOT)) {
+       if (strequal(smb_buf_const(buf),LANMAN_MAILSLOT)) {
                process_lanman_packet(p,buf2,len);
                return;
        }
 
        /* Datagram packet received for the domain logon mailslot */
-       if (strequal(smb_buf(buf),NET_LOGON_MAILSLOT)) {
+       if (strequal(smb_buf_const(buf),NET_LOGON_MAILSLOT)) {
                process_logon_packet(p,buf2,len,NET_LOGON_MAILSLOT);
                return;
        }
 
        /* Datagram packet received for the NT domain logon mailslot */
-       if (strequal(smb_buf(buf),NT_LOGON_MAILSLOT)) {
+       if (strequal(smb_buf_const(buf),NT_LOGON_MAILSLOT)) {
                process_logon_packet(p,buf2,len,NT_LOGON_MAILSLOT);
                return;
        }
index 9bb1252a46c935def48f6a860d36b17e52ac8ac5..790e1c3ce1e0038c2453be89a5edf5fbef9020bb 100644 (file)
@@ -157,7 +157,7 @@ static void nmbd_proxy_logon_done(struct tevent_req *subreq);
 static void nmbd_proxy_logon(struct nmbd_proxy_logon_context *ctx,
                             struct in_addr local_ip,
                             struct packet_struct *p,
-                            uint8_t *buf,
+                            const uint8_t *buf,
                             uint32_t len)
 {
        struct nmbd_proxy_logon_state *state;
@@ -328,7 +328,7 @@ void process_logon_packet(struct packet_struct *p, const char *buf,int len,
                        inet_ntoa(p->ip) ));
                return;
        }
-       ip = ((struct sockaddr_in *)pss)->sin_addr;
+       ip = ((const struct sockaddr_in *)pss)->sin_addr;
 
        if (!lp_domain_logons()) {
                DEBUG(5,("process_logon_packet: Logon packet received from IP %s and domain \
@@ -459,7 +459,7 @@ logons are not enabled.\n", inet_ntoa(p->ip) ));
 
                if (global_nmbd_proxy_logon) {
                        nmbd_proxy_logon(global_nmbd_proxy_logon,
-                                        ip, p, (uint8_t *)buf, len);
+                                        ip, p, (const uint8_t *)buf, len);
                        return;
                }
 
index 3a60038dcdcec3933b8da843e7e8bc857053fe9e..666679a90b4a80c2a61cc77c2f50df930891b263 100644 (file)
@@ -296,7 +296,7 @@ bool create_subnets(void)
                 * ignore it here. JRA.
                 */
 
-               if (is_loopback_addr((struct sockaddr *)&iface->ip)) {
+               if (is_loopback_addr((const struct sockaddr *)&iface->ip)) {
                        DEBUG(2,("create_subnets: Ignoring loopback interface.\n" ));
                        continue;
                }
index 836f7df3d118bc4ed7d68a43e23739f425db4a34..9e4b740859cf97a72f60d6a821807500db8d677c 100644 (file)
@@ -398,7 +398,7 @@ static void send_notify_field_buffer(struct tevent_context *ev,
        msg->field = field;
        msg->id = id;
        msg->len = len;
-       msg->notify.data = CONST_DISCARD(char *,buffer);
+       msg->notify.data = discard_const_p(char, buffer);
 
        send_spoolss_notify2_msg(ev, msg_ctx, msg);
 }
index 047d0b32458f00dc47e4f6705e89cd798fdc806a..7c8736875bdfcb034fd7f25d9a5bfd4830c26b21 100644 (file)
@@ -359,13 +359,13 @@ static NTSTATUS migrate_printer(TALLOC_CTX *mem_ctx,
        /* migrate printerdata */
        for (j = 0; j < r.count; j++) {
                char *valuename;
-               char *keyname;
+               const char *keyname;
 
                if (r.printer_data[j].type == REG_NONE) {
                        continue;
                }
 
-               keyname = CONST_DISCARD(char *, r.printer_data[j].name);
+               keyname = r.printer_data[j].name;
                valuename = strchr(keyname, '\\');
                if (valuename == NULL) {
                        continue;
index 79737b01b5447c115988badecab782a3f93941be..b5171867a3d7c01fd71b5bfbeb419ae5a803e9d1 100644 (file)
@@ -612,9 +612,9 @@ static void fill_printq_info_52(struct spoolss_DriverInfo3 *driver,
 {
        int                             i;
        fstring                         location;
-       trim_string((char *)driver->driver_path, "\\print$\\WIN40\\0\\", 0);
-       trim_string((char *)driver->data_file, "\\print$\\WIN40\\0\\", 0);
-       trim_string((char *)driver->help_file, "\\print$\\WIN40\\0\\", 0);
+       trim_string(discard_const_p(char, driver->driver_path), "\\print$\\WIN40\\0\\", 0);
+       trim_string(discard_const_p(char, driver->data_file), "\\print$\\WIN40\\0\\", 0);
+       trim_string(discard_const_p(char, driver->help_file), "\\print$\\WIN40\\0\\", 0);
 
        PACKI(desc, "W", 0x0400);                     /* don't know */
        PACKS(desc, "z", driver->driver_name);        /* long printer name */
@@ -641,7 +641,7 @@ static void fill_printq_info_52(struct spoolss_DriverInfo3 *driver,
 
        for ( i=0; i<count && driver->dependent_files && *driver->dependent_files[i]; i++)
        {
-               trim_string((char *)driver->dependent_files[i], "\\print$\\WIN40\\0\\", 0);
+               trim_string(discard_const_p(char, driver->dependent_files[i]), "\\print$\\WIN40\\0\\", 0);
                PACKS(desc,"z",driver->dependent_files[i]);         /* driver files to copy */
                DEBUG(3,("Dependent File: %s:\n", driver->dependent_files[i]));
        }
index ab67ac8596d9074719cde71346562df366e5a719..82abda79dee2910549e0841d100027e76b9f08f9 100644 (file)
@@ -1786,7 +1786,7 @@ NTSTATUS resolve_dfspath_wcard(TALLOC_CTX *ctx,
                 * Once srvstr_get_path() uses talloc it'll
                 * be a talloced ptr anyway.
                 */
-               *pp_name_out = CONST_DISCARD(char *,name_in);
+               *pp_name_out = discard_const_p(char, name_in);
        }
        return status;
 }
index a8eaf793921aacf4c060b964e19e61773f10bfc7..050f93112263925ae0ffc5d5160f9dec973236cd 100644 (file)
@@ -597,7 +597,7 @@ NTSTATUS notify_remove_onelevel(struct notify_context *notify,
 
        rec = notify->db_onelevel->fetch_locked(
                notify->db_onelevel, array,
-               make_tdb_data((uint8_t *)fid, sizeof(*fid)));
+               make_tdb_data((const uint8_t *)fid, sizeof(*fid)));
        if (rec == NULL) {
                DEBUG(10, ("notify_remove_onelevel: fetch_locked for %s failed"
                           "\n", file_id_string_tos(fid)));
index 3631d589f517213797314311d2d972009118b96d..026380e3e6a5e27b1da472556ccb245c83789857 100644 (file)
@@ -1043,7 +1043,7 @@ static void reply_sesssetup_and_X_spnego(struct smb_request *req)
        file_save("negotiate.dat", blob1.data, blob1.length);
 #endif
 
-       p2 = (char *)req->buf + blob1.length;
+       p2 = (const char *)req->buf + blob1.length;
 
        p2 += srvstr_pull_req_talloc(talloc_tos(), req, &tmp, p2,
                                     STR_TERMINATE);
@@ -1685,7 +1685,7 @@ void reply_sesssetup_and_X(struct smb_request *req)
        data_blob_free(&lm_resp);
 
        SSVAL(req->outbuf,smb_uid,sess_vuid);
-       SSVAL(req->inbuf,smb_uid,sess_vuid);
+       SSVAL(discard_const_p(char, req->inbuf),smb_uid,sess_vuid);
        req->vuid = sess_vuid;
 
        if (!sconn->smb1.sessions.done_sesssetup) {
index 7cbe90a77396792aa2925e940c67902bdff52087..1bb3cc22ce9e187dc814b7e1717d0261d24c68b7 100644 (file)
@@ -269,15 +269,15 @@ static NTSTATUS smbd_smb2_request_create(struct smbd_server_connection *sconn,
        memcpy(req->in.nbt_hdr, inbuf, 4);
 
        ofs = 0;
-       req->in.vector[0].iov_base      = (void *)req->in.nbt_hdr;
+       req->in.vector[0].iov_base      = discard_const_p(void, req->in.nbt_hdr);
        req->in.vector[0].iov_len       = 4;
        ofs += req->in.vector[0].iov_len;
 
-       req->in.vector[1].iov_base      = (void *)(inbuf + ofs);
+       req->in.vector[1].iov_base      = discard_const_p(void, (inbuf + ofs));
        req->in.vector[1].iov_len       = SMB2_HDR_BODY;
        ofs += req->in.vector[1].iov_len;
 
-       req->in.vector[2].iov_base      = (void *)(inbuf + ofs);
+       req->in.vector[2].iov_base      = discard_const_p(void, (inbuf + ofs));
        req->in.vector[2].iov_len       = SVAL(inbuf, ofs) & 0xFFFE;
        ofs += req->in.vector[2].iov_len;
 
@@ -285,7 +285,7 @@ static NTSTATUS smbd_smb2_request_create(struct smbd_server_connection *sconn,
                return NT_STATUS_INVALID_PARAMETER;
        }
 
-       req->in.vector[3].iov_base      = (void *)(inbuf + ofs);
+       req->in.vector[3].iov_base      = discard_const_p(void, (inbuf + ofs));
        req->in.vector[3].iov_len       = size - ofs;
        ofs += req->in.vector[3].iov_len;
 
index d727ee98b02e3db30096cabc577e637aaa633379..c33d1c61be97775975a155eb832e796ae223fef7 100644 (file)
@@ -844,7 +844,7 @@ NTSTATUS smbd_smb2_request_check_session(struct smbd_smb2_request *req)
        if (chained_fixup) {
                /* Fix up our own outhdr. */
                outhdr = (const uint8_t *)req->out.vector[i].iov_base;
-               SBVAL(outhdr, SMB2_HDR_SESSION_ID, in_session_id);
+               SBVAL(discard_const_p(uint8_t, outhdr), SMB2_HDR_SESSION_ID, in_session_id);
        }
        return NT_STATUS_OK;
 }
index bdd18d5d07ea0dff6c087bed38c8c4b121cddeda..1b4aa79070aa955a79e8e835011855304d53c46b 100644 (file)
@@ -331,7 +331,7 @@ NTSTATUS smbd_smb2_request_check_tcon(struct smbd_smb2_request *req)
        if (chained_fixup) {
                /* Fix up our own outhdr. */
                outhdr = (const uint8_t *)req->out.vector[i].iov_base;
-               SIVAL(outhdr, SMB2_HDR_TID, in_tid);
+               SIVAL(discard_const_p(uint8_t, outhdr), SMB2_HDR_TID, in_tid);
        }
 
        return NT_STATUS_OK;