summaryrefslogtreecommitdiff
path: root/usr/src/lib/smbsrv
diff options
context:
space:
mode:
authorToomas Soome <tsoome@me.com>2020-05-21 10:05:23 +0300
committerToomas Soome <tsoome@me.com>2021-02-19 17:29:02 +0200
commit0189c0b054f5460e8b23f56112cd0763c993cd05 (patch)
treecd9170dfa9dd26a262e19c8af9e616e6e415d4aa /usr/src/lib/smbsrv
parentc5286370b84c690a18e8100a5237a1000d7e29c6 (diff)
downloadillumos-gate-0189c0b054f5460e8b23f56112cd0763c993cd05.tar.gz
13523 libsmbns: symbol 'smb_node_type' is multiply-defined
Reviewed by: Andy Fiddaman <andy@omniosce.org> Reviewed by: Yuri Pankov <yuripv@yuripv.dev> Approved by: Gordon Ross <gordon.w.ross@gmail.com>
Diffstat (limited to 'usr/src/lib/smbsrv')
-rw-r--r--usr/src/lib/smbsrv/libsmbns/common/smbns_netbios.h32
-rw-r--r--usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_name.c65
2 files changed, 49 insertions, 48 deletions
diff --git a/usr/src/lib/smbsrv/libsmbns/common/smbns_netbios.h b/usr/src/lib/smbsrv/libsmbns/common/smbns_netbios.h
index 9ab53e1ac0..efd5573e9b 100644
--- a/usr/src/lib/smbsrv/libsmbns/common/smbns_netbios.h
+++ b/usr/src/lib/smbsrv/libsmbns/common/smbns_netbios.h
@@ -89,7 +89,7 @@ typedef struct {
char *nbs_last_event;
} netbios_service_t;
-char smb_node_type;
+extern char smb_node_type;
#define SMB_NODETYPE_B 'B'
#define SMB_NODETYPE_P 'P'
@@ -103,15 +103,15 @@ char smb_node_type;
#define ADDR_FLAG_VALID 0x0001
typedef struct addr_entry {
- struct addr_entry *forw;
- struct addr_entry *back;
+ struct addr_entry *forw;
+ struct addr_entry *back;
uint32_t attributes;
uint32_t conflict_timer;
uint32_t refresh_ttl;
uint32_t ttl;
struct sockaddr_in sin;
int sinlen;
- uint32_t flags;
+ uint32_t flags;
} addr_entry_t;
/*
@@ -170,8 +170,8 @@ typedef struct addr_entry {
*/
typedef struct name_entry {
- struct name_entry *forw;
- struct name_entry *back;
+ struct name_entry *forw;
+ struct name_entry *back;
unsigned char name[NETBIOS_NAME_SZ];
unsigned char scope[NETBIOS_DOMAIN_NAME_MAX];
unsigned short attributes;
@@ -180,7 +180,7 @@ typedef struct name_entry {
} name_entry_t;
struct name_question {
- struct name_entry *name;
+ struct name_entry *name;
unsigned question_type;
unsigned question_class;
};
@@ -209,10 +209,10 @@ struct name_packet {
unsigned nscount; /* authority recs */
unsigned arcount; /* additional recs */
- struct name_question *question;
- struct resource_record *answer;
- struct resource_record *authority;
- struct resource_record *additional;
+ struct name_question *question;
+ struct resource_record *answer;
+ struct resource_record *authority;
+ struct resource_record *additional;
unsigned char block_data[4]; /* begining of space */
};
@@ -592,8 +592,8 @@ typedef struct datagram_query_packet {
typedef struct datagram {
- struct datagram *forw;
- struct datagram *back;
+ struct datagram *forw;
+ struct datagram *back;
struct addr_entry inaddr;
int discard_timer;
unsigned char packet_type;
@@ -603,14 +603,14 @@ typedef struct datagram {
struct name_entry dest;
unsigned short offset;
unsigned short data_length;
- unsigned char *data;
+ unsigned char *data;
unsigned int rawbytes;
unsigned char rawbuf[MAX_DATAGRAM_LENGTH];
} datagram;
typedef struct datagram_queue {
- struct datagram *forw;
- struct datagram *back;
+ struct datagram *forw;
+ struct datagram *back;
} datagram_queue;
typedef struct name_queue {
diff --git a/usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_name.c b/usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_name.c
index 024fda6e86..e46299c979 100644
--- a/usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_name.c
+++ b/usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_name.c
@@ -134,6 +134,7 @@ typedef struct nbt_name_reply {
boolean_t reply_ready;
} nbt_name_reply_t;
+char smb_node_type;
static nbt_name_reply_t reply_queue;
static mutex_t rq_mtx;
static cond_t rq_cv;
@@ -184,9 +185,9 @@ smb_end_node_challenge(nbt_name_reply_t *reply_info)
struct resource_record *answer;
struct name_question question;
addr_entry_t *addr;
- struct name_entry *destination;
+ struct name_entry *destination;
struct name_packet packet;
- struct timespec st;
+ struct timespec st;
/*
* The response packet has in it the address of the presumed owner
@@ -233,10 +234,10 @@ smb_name_get_reply(uint16_t tid, uint32_t timeout)
{
uint16_t info;
struct resource_record *answer;
- nbt_name_reply_t *reply;
- uint32_t wait_time, to_save; /* in millisecond */
- struct timeval wt;
- timestruc_t to;
+ nbt_name_reply_t *reply;
+ uint32_t wait_time, to_save; /* in millisecond */
+ struct timeval wt;
+ timestruc_t to;
to_save = timeout;
reply = malloc(sizeof (nbt_name_reply_t));
@@ -329,12 +330,12 @@ smb_netbios_process_response(uint16_t tid, addr_entry_t *addr,
{
int rc = 0;
uint16_t info;
- nbt_name_reply_t *reply;
+ nbt_name_reply_t *reply;
struct resource_record *answer;
- struct name_entry *name;
- struct name_entry *entry;
- struct name_question *question;
- uint32_t ttl;
+ struct name_entry *name;
+ struct name_entry *entry;
+ struct name_question *question;
+ uint32_t ttl;
if ((reply = smb_name_get_reply(tid, timeout)) == 0) {
return (0); /* No reply: retry */
@@ -482,8 +483,8 @@ smb_name_buf_from_packet(unsigned char *buf, int n_buf,
struct name_packet *npb)
{
addr_entry_t *raddr;
- unsigned char *heap = buf;
- unsigned char *end_heap = heap + n_buf;
+ unsigned char *heap = buf;
+ unsigned char *end_heap = heap + n_buf;
unsigned char comp_name_buf[MAX_NAME_LENGTH];
unsigned int tmp;
int i, step;
@@ -1260,8 +1261,8 @@ smb_send_name_query_request(int bcast, struct name_question *question)
uint16_t tid;
addr_entry_t *destination;
struct name_packet packet;
- int i, addr_num;
- struct timespec st;
+ int i, addr_num;
+ struct timespec st;
if (bcast == BROADCAST) {
if (bcast_num == 0)
@@ -1325,8 +1326,8 @@ smb_send_name_query_response(addr_entry_t *addr,
struct name_packet packet;
struct resource_record answer;
uint16_t attr;
- unsigned char data[MAX_DATAGRAM_LENGTH];
- unsigned char *scan = data;
+ unsigned char data[MAX_DATAGRAM_LENGTH];
+ unsigned char *scan = data;
uint32_t ret_addr;
packet.name_trn_id = original_packet->name_trn_id;
@@ -1381,11 +1382,11 @@ smb_send_node_status_response(addr_entry_t *addr,
{
uint32_t net_ipaddr;
int64_t max_connections;
- struct arpreq arpreq;
+ struct arpreq arpreq;
struct name_packet packet;
struct resource_record answer;
- unsigned char *scan;
- unsigned char *scan_end;
+ unsigned char *scan;
+ unsigned char *scan_end;
unsigned char data[MAX_NETBIOS_REPLY_DATA_SIZE];
boolean_t scan_done = B_FALSE;
smb_inaddr_t ipaddr;
@@ -1523,7 +1524,7 @@ smb_name_Bnode_add_name(struct name_entry *name)
{
struct name_question question;
struct resource_record additional;
- unsigned char data[8];
+ unsigned char data[8];
uint16_t attr;
addr_entry_t *addr;
int rc = 0;
@@ -1621,7 +1622,7 @@ smb_name_Pnode_add_name(struct name_entry *name)
{
struct name_question question;
struct resource_record additional;
- unsigned char data[8];
+ unsigned char data[8];
uint16_t attr;
addr_entry_t *addr;
int rc = 0;
@@ -1661,7 +1662,7 @@ smb_name_Pnode_refresh_name(struct name_entry *name)
{
struct name_question question;
struct resource_record additional;
- unsigned char data[8];
+ unsigned char data[8];
uint16_t attr;
addr_entry_t *addr;
int rc = 0;
@@ -1828,10 +1829,10 @@ smb_name_Hnode_delete_name(struct name_entry *name)
static void
smb_name_process_Bnode_packet(struct name_packet *packet, addr_entry_t *addr)
{
- struct name_entry *name;
- struct name_entry *entry;
- struct name_question *question;
- struct resource_record *additional;
+ struct name_entry *name;
+ struct name_entry *entry;
+ struct name_question *question;
+ struct resource_record *additional;
question = packet->question;
additional = packet->additional;
@@ -1908,10 +1909,10 @@ smb_name_process_Bnode_packet(struct name_packet *packet, addr_entry_t *addr)
static void
smb_name_process_Pnode_packet(struct name_packet *packet, addr_entry_t *addr)
{
- struct name_entry *name;
- struct name_entry *entry;
- struct name_question *question;
- struct resource_record *additional;
+ struct name_entry *name;
+ struct name_entry *entry;
+ struct name_question *question;
+ struct resource_record *additional;
question = packet->question;
additional = packet->additional;
@@ -2382,7 +2383,7 @@ smb_netbios_name_service(void *arg)
int len;
int flag = 1;
char *buf;
- worker_param_t *worker_param;
+ worker_param_t *worker_param;
smb_inaddr_t ipaddr;
/*