summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>1998-05-08 16:59:30 +0000
committerJeremy Allison <jra@samba.org>1998-05-08 16:59:30 +0000
commit9f57f01b144b030274cc5d116b864b3c27f251ef (patch)
tree700d64327adb19152e1d511652a1722bb007c3ca
parent5e9cd44fedc388cf83807592327696a66835af47 (diff)
downloadsamba-9f57f01b144b030274cc5d116b864b3c27f251ef.tar.gz
samba-9f57f01b144b030274cc5d116b864b3c27f251ef.tar.bz2
samba-9f57f01b144b030274cc5d116b864b3c27f251ef.zip
clitar.c: #ifdef'ed out all the bits that were giving 'defined but not used'
messages. nttrans.c: More updates. smb.h: Removed stuff that didn't belong in the smb_passwd struct. Persuaded Luke to use a new structure. web/swat.c: Fixed gcc complaints about shadowing global 'string'. Jeremy. (This used to be commit 61c1dbb9785ed1e6fe40f93c7cc65024884df6f5)
-rw-r--r--source3/client/clitar.c7
-rw-r--r--source3/include/smb.h45
-rw-r--r--source3/smbd/nttrans.c21
-rw-r--r--source3/web/swat.c10
4 files changed, 35 insertions, 48 deletions
diff --git a/source3/client/clitar.c b/source3/client/clitar.c
index c0325c37e5..98364b77ed 100644
--- a/source3/client/clitar.c
+++ b/source3/client/clitar.c
@@ -142,6 +142,8 @@ static void unfixtarname(char *tptr, char *fp, int l);
* tar specific utitlities
*/
+#if 0 /* Removed to get around gcc 'defined but not used' error. */
+
/*
* Stack routines, push_dir, pop_dir, top_dir_name
*/
@@ -186,6 +188,8 @@ static BOOL sub_dir(char *dir1, char *dir2)
}
+#endif /* Removed to get around gcc 'defined but not used' error. */
+
/* Create a string of size size+1 (for the null) */
static char * string_create_s(int size)
{
@@ -1477,6 +1481,8 @@ static void unfixtarname(char *tptr, char *fp, int l)
}
}
+#if 0 /* Removed to get around gcc 'defined but not used' error. */
+
/****************************************************************************
Move to the next block in the buffer, which may mean read in another set of
blocks.
@@ -1664,6 +1670,7 @@ static void do_tarput2(void)
}
+#endif /* Removed to get around gcc 'defined but not used' error. */
static void do_tarput()
{
diff --git a/source3/include/smb.h b/source3/include/smb.h
index 542545147b..23335e190a 100644
--- a/source3/include/smb.h
+++ b/source3/include/smb.h
@@ -272,45 +272,14 @@ typedef struct nttime_info
#define ACB_PWNOEXP 0x0200 /* 1 = User password does not expire */
#define ACB_AUTOLOCK 0x0400 /* 1 = Account auto locked */
-#define MAX_HOURS_LEN 32
-
struct smb_passwd
{
- time_t logon_time; /* logon time */
- time_t logoff_time; /* logoff time */
- time_t kickoff_time; /* kickoff time */
- time_t pass_last_set_time; /* password last set time */
- time_t pass_can_change_time; /* password can change time */
- time_t pass_must_change_time; /* password must change time */
-
- char *smb_name; /* username unicode string */
- char *full_name; /* user's full name unicode string */
- char *home_dir; /* home directory unicode string */
- char *dir_drive; /* home directory drive unicode string */
- char *logon_script; /* logon script unicode string */
- char *profile_path; /* profile path unicode string */
- char *acct_desc ; /* user description unicode string */
- char *workstations; /* login from workstations unicode string */
- char *unknown_str ; /* don't know what this is, yet. */
- char *munged_dial ; /* munged path name and dial-back tel number */
-
- int smb_userid; /* this is actually the unix uid_t */
- int smb_grpid; /* this is actually the unix gid_t */
- uint32 user_rid; /* Primary User ID */
- uint32 group_rid; /* Primary Group ID */
-
- unsigned char *smb_passwd; /* Null if no password */
- unsigned char *smb_nt_passwd; /* Null if no password */
-
- uint16 acct_ctrl; /* account info (ACB_xxxx bit-mask) */
- uint32 unknown_3; /* 0x00ff ffff */
-
- uint16 logon_divs; /* 168 - number of hours in a week */
- uint32 hours_len; /* normally 21 bytes */
- uint8 hours[MAX_HOURS_LEN];
-
- uint32 unknown_5; /* 0x0002 0000 */
- uint32 unknown_6; /* 0x0000 04ec */
+ char *smb_name; /* username */
+ int smb_userid; /* this is actually the unix uid_t */
+ unsigned char *smb_passwd; /* Null if no password */
+ unsigned char *smb_nt_passwd; /* Null if no password */
+ uint16 acct_ctrl; /* account info (ACB_xxxx bit-mask) */
+ time_t pass_last_set_time; /* password last set time */
};
@@ -324,7 +293,6 @@ typedef struct chal_info
typedef struct time_info
{
uint32 time;
-
} UTIME;
/* DOM_CREDs - timestamped client or server credentials */
@@ -332,7 +300,6 @@ typedef struct cred_info
{
DOM_CHAL challenge; /* credentials */
UTIME timestamp; /* credential time-stamp */
-
} DOM_CRED;
struct cli_state {
diff --git a/source3/smbd/nttrans.c b/source3/smbd/nttrans.c
index 0a861bf9c6..73f6786a04 100644
--- a/source3/smbd/nttrans.c
+++ b/source3/smbd/nttrans.c
@@ -30,6 +30,20 @@ extern int oplock_sock;
extern int smb_read_error;
extern int global_oplock_break;
+static char *known_nt_pipes[] = {
+ "\\LANMAN",
+ "\\srvsvc",
+ "\\samr",
+ "\\wkssvc",
+ "\\NETLOGON",
+ "\\ntlsa",
+ "\\ntsvcs",
+ "\\lsass",
+ "\\lsarpc",
+ NULL
+};
+
+
/****************************************************************************
reply to an unsolicited SMBNTtranss - just ignore it!
****************************************************************************/
@@ -166,9 +180,8 @@ due to being in oplock break state.\n", timestring() ));
SSVAL(outbuf,smb_flg2,flg2 | 0x40); /* IS_LONG_NAME */
}
- /* Now we must call the relevant TRANS2 function */
- switch(function_code)
- {
+ /* Now we must call the relevant NT_TRANS function */
+ switch(function_code) {
case NT_TRANSACT_CREATE:
outsize = call_nt_transact_create(inbuf, outbuf, bufsize, cnum,
&setup, &params, &data);
@@ -204,7 +217,7 @@ due to being in oplock break state.\n", timestring() ));
if(data)
free(data);
return (ERROR(ERRSRV,ERRerror));
- }
+ }
/* As we do not know how many data packets will need to be
returned here the various call_nt_transact_xxxx calls
diff --git a/source3/web/swat.c b/source3/web/swat.c
index e95ac5abd4..b96c7d0ec7 100644
--- a/source3/web/swat.c
+++ b/source3/web/swat.c
@@ -48,16 +48,16 @@ int i;
return(i);
}
-static char *fix_backslash(char *string)
+static char *fix_backslash(char *str)
{
static char newstring[1024];
char *p = newstring;
*p = '\0';
- while (*string) {
- if (*string == '\\') {*p++ = '\\';*p++ = '\\';}
- else *p++ = *string;
- ++string;
+ while (*str) {
+ if (*str == '\\') {*p++ = '\\';*p++ = '\\';}
+ else *p++ = *str;
+ ++str;
*p = '\0';
}
return newstring;