return(RFCNBE_Bad);
}
- bzero((char *)&Socket, sizeof(Socket));
+ memset((char *)&Socket, 0, sizeof(Socket));
memcpy((char *)&Socket.sin_addr, (char *)&Dest_IP, sizeof(Dest_IP));
Socket.sin_port = htons(port);
+#include "config.h"
/* UNIX SMBlib NetBIOS implementation
Version 1.0
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#include "smblib-priv.h"
-
-#include "../rfcnb/rfcnb.h"
+#include "smblib/smblib-priv.h"
+#include "rfcnb/rfcnb.h"
#include <signal.h>
-
+#if HAVE_STRING_H
+#include <string.h>
+#endif
/* Logon and tree connect to the server */
}
- bzero(SMB_Hdr(pkt), SMB_ssetpLM_len);
+ memset(SMB_Hdr(pkt), 0, SMB_ssetpLM_len);
SIVAL(SMB_Hdr(pkt), SMB_hdr_idf_offset, SMB_DEF_IDF); /* Plunk in IDF */
*(SMB_Hdr(pkt) + SMB_hdr_com_offset) = SMBsesssetupX;
SSVAL(SMB_Hdr(pkt), SMB_hdr_pid_offset, Con_Handle -> pid);
}
- bzero(SMB_Hdr(pkt), SMB_ssetpNTLM_len);
+ memset(SMB_Hdr(pkt), 0, SMB_ssetpNTLM_len);
SIVAL(SMB_Hdr(pkt), SMB_hdr_idf_offset, SMB_DEF_IDF); /* Plunk in IDF */
*(SMB_Hdr(pkt) + SMB_hdr_com_offset) = SMBsesssetupX;
SSVAL(SMB_Hdr(pkt), SMB_hdr_pid_offset, Con_Handle -> pid);
+#include "config.h"
/* UNIX SMBlib NetBIOS implementation
Version 1.0
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#include "smblib-priv.h"
-
-#include "../rfcnb/rfcnb.h"
+#include "smblib/smblib-priv.h"
+#include "rfcnb/rfcnb.h"
#include <signal.h>
-
+#if HAVE_STRING_H
+#include <string.h>
+#endif
/* Logon and tree connect to the server. If a tree handle was given to us, */
/* we use it and return it, otherwise we create one ... */
}
- bzero(SMB_Hdr(pkt), SMB_ssetpLM_len);
+ memset(SMB_Hdr(pkt), 0, SMB_ssetpLM_len);
SIVAL(SMB_Hdr(pkt), SMB_hdr_idf_offset, SMB_DEF_IDF); /* Plunk in IDF */
*(SMB_Hdr(pkt) + SMB_hdr_com_offset) = SMBsesssetupX;
SSVAL(SMB_Hdr(pkt), SMB_hdr_pid_offset, Con_Handle -> pid);
}
- bzero(SMB_Hdr(pkt), SMB_ssetpNTLM_len);
+ memset(SMB_Hdr(pkt), 0, SMB_ssetpNTLM_len);
SIVAL(SMB_Hdr(pkt), SMB_hdr_idf_offset, SMB_DEF_IDF); /* Plunk in IDF */
*(SMB_Hdr(pkt) + SMB_hdr_com_offset) = SMBsesssetupX;
SSVAL(SMB_Hdr(pkt), SMB_hdr_pid_offset, Con_Handle -> pid);
}
- bzero(SMB_Hdr(pkt), SMB_ssetpLM_len);
+ memset(SMB_Hdr(pkt), 0, SMB_ssetpLM_len);
SIVAL(SMB_Hdr(pkt), SMB_hdr_idf_offset, SMB_DEF_IDF); /* Plunk in IDF */
*(SMB_Hdr(pkt) + SMB_hdr_com_offset) = SMBsesssetupX;
SSVAL(SMB_Hdr(pkt), SMB_hdr_pid_offset, Con_Handle -> pid);
}
- bzero(SMB_Hdr(pkt), SMB_ssetpNTLM_len);
+ memset(SMB_Hdr(pkt), 0, SMB_ssetpNTLM_len);
SIVAL(SMB_Hdr(pkt), SMB_hdr_idf_offset, SMB_DEF_IDF); /* Plunk in IDF */
*(SMB_Hdr(pkt) + SMB_hdr_com_offset) = SMBsesssetupX;
SSVAL(SMB_Hdr(pkt), SMB_hdr_pid_offset, Con_Handle -> pid);
+#include "config.h"
/* UNIX SMBlib NetBIOS implementation
Version 1.0
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#include "smblib-priv.h"
+#include "smblib/smblib-priv.h"
+#include "rfcnb/rfcnb.h"
-#include "../rfcnb/rfcnb.h"
+#if HAVE_STRING_H
+#include <string.h>
+#endif
/* Open a file with file_name using desired mode and search attr */
/* If File_Handle is null, then create and populate a file handle */
/* Now plug in the bits we need */
- bzero(SMB_Hdr(pkt), SMB_open_len);
+ memset(SMB_Hdr(pkt), 0, SMB_open_len);
SIVAL(SMB_Hdr(pkt), SMB_hdr_idf_offset, SMB_DEF_IDF); /* Plunk in IDF */
*(SMB_Hdr(pkt) + SMB_hdr_com_offset) = SMBopen;
SSVAL(SMB_Hdr(pkt), SMB_hdr_pid_offset, Tree_Handle -> con -> pid);
/* Now plug in the bits we need */
- bzero(SMB_Hdr(pkt), SMB_clos_len);
+ memset(SMB_Hdr(pkt), 0, SMB_clos_len);
SIVAL(SMB_Hdr(pkt), SMB_hdr_idf_offset, SMB_DEF_IDF); /* Plunk in IDF */
*(SMB_Hdr(pkt) + SMB_hdr_com_offset) = SMBclose;
SSVAL(SMB_Hdr(pkt), SMB_hdr_pid_offset, File_Handle -> tree -> con -> pid);
/* Now build the read request and the receive packet etc ... */
- bzero(SMB_Hdr(snd_pkt), SMB_read_len);
+ memset(SMB_Hdr(snd_pkt), 0, SMB_read_len);
SIVAL(SMB_Hdr(snd_pkt), SMB_hdr_idf_offset, SMB_DEF_IDF); /* Plunk in IDF */
*(SMB_Hdr(snd_pkt) + SMB_hdr_com_offset) = SMBread;
SSVAL(SMB_Hdr(snd_pkt), SMB_hdr_pid_offset, File_Handle -> tree -> con -> pid);
/* Now init the things that will be the same across the possibly multiple
packets to write this data. */
- bzero(SMB_Hdr(pkt), SMB_write_len);
+ memset(SMB_Hdr(pkt), 0, SMB_write_len);
SIVAL(SMB_Hdr(pkt), SMB_hdr_idf_offset, SMB_DEF_IDF); /* Plunk in IDF */
*(SMB_Hdr(pkt) + SMB_hdr_com_offset) = SMBwrite;
SSVAL(SMB_Hdr(pkt), SMB_hdr_pid_offset, File_Handle -> tree -> con -> pid);
/* Now plug in the bits we need */
- bzero(SMB_Hdr(pkt), SMB_creat_len);
+ memset(SMB_Hdr(pkt), 0, SMB_creat_len);
SIVAL(SMB_Hdr(pkt), SMB_hdr_idf_offset, SMB_DEF_IDF); /* Plunk in IDF */
*(SMB_Hdr(pkt) + SMB_hdr_com_offset) = SMBcreate;
SSVAL(SMB_Hdr(pkt), SMB_hdr_pid_offset, Tree_Handle -> con -> pid);
/* Now plug in the bits we need */
- bzero(SMB_Hdr(pkt), SMB_delet_len);
+ memset(SMB_Hdr(pkt), 0, SMB_delet_len);
SIVAL(SMB_Hdr(pkt), SMB_hdr_idf_offset, SMB_DEF_IDF); /* Plunk in IDF */
*(SMB_Hdr(pkt) + SMB_hdr_com_offset) = SMBunlink;
SSVAL(SMB_Hdr(pkt), SMB_hdr_pid_offset, tree -> con -> pid);
/* Now plug in the bits we need */
- bzero(SMB_Hdr(pkt), SMB_creatdir_len);
+ memset(SMB_Hdr(pkt), 0, SMB_creatdir_len);
SIVAL(SMB_Hdr(pkt), SMB_hdr_idf_offset, SMB_DEF_IDF); /* Plunk in IDF */
*(SMB_Hdr(pkt) + SMB_hdr_com_offset) = SMBmkdir;
SSVAL(SMB_Hdr(pkt), SMB_hdr_pid_offset, tree -> con -> pid);
/* Now plug in the bits we need */
- bzero(SMB_Hdr(pkt), SMB_deletdir_len);
+ memset(SMB_Hdr(pkt), 0, SMB_deletdir_len);
SIVAL(SMB_Hdr(pkt), SMB_hdr_idf_offset, SMB_DEF_IDF); /* Plunk in IDF */
*(SMB_Hdr(pkt) + SMB_hdr_com_offset) = SMBrmdir;
SSVAL(SMB_Hdr(pkt), SMB_hdr_pid_offset, tree -> con -> pid);
/* Now plug in the bits we need */
- bzero(SMB_Hdr(pkt), SMB_checkdir_len);
+ memset(SMB_Hdr(pkt), 0, SMB_checkdir_len);
SIVAL(SMB_Hdr(pkt), SMB_hdr_idf_offset, SMB_DEF_IDF); /* Plunk in IDF */
*(SMB_Hdr(pkt) + SMB_hdr_com_offset) = SMBchkpth;
SSVAL(SMB_Hdr(pkt), SMB_hdr_pid_offset, tree -> con -> pid);
/* Now plug in the bits we need */
- bzero(SMB_Hdr(pkt), SMB_search_len);
+ memset(SMB_Hdr(pkt), 0, SMB_search_len);
SIVAL(SMB_Hdr(pkt), SMB_hdr_idf_offset, SMB_DEF_IDF); /* Plunk in IDF */
*(SMB_Hdr(pkt) + SMB_hdr_com_offset) = SMBsearch;
SSVAL(SMB_Hdr(pkt), SMB_hdr_pid_offset, tree -> con -> pid);
+#include "config.h"
/* Find passwords ... */
/* We do it in a brute force way ... Cycle through all the possible passwords
sending a logon to see if all it works ... We have to wait for any timeout
#include <sys/types.h>
#include <unistd.h>
+#if HAVE_STRING_H
+#include <string.h>
+#endif
-#include "smblib.h"
+#include "smblib/smblib.h"
int verbose = FALSE;
int lotc = FALSE;
if (pwinit == FALSE) {
pwinit = TRUE;
- bzero(pw, pwlen + 1);
+ memset(pw, 0, pwlen + 1);
pwpos = 0;
}
/* Now loop through all password possibilities ... */
- bzero(password, sizeof(password));
+ memset(password, 0, sizeof(password));
while (next_password(password, pwlen) == TRUE) {
+#include "config.h"
/* UNIX SMBlib NetBIOS implementation
Version 1.0
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#include "smblib-priv.h"
-#include "../rfcnb/rfcnb.h"
+#include "smblib/smblib-priv.h"
+#include "rfcnb/rfcnb.h"
+
+#if HAVE_STRING_H
+#include <string.h>
+#endif
SMB_Tree_Handle SMBapi_Tree = NULL;
}
- bzero(SMB_Hdr(pkt), SMB_trans_len);
+ memset(SMB_Hdr(pkt), 0, SMB_trans_len);
SIVAL(SMB_Hdr(pkt), SMB_hdr_idf_offset, SMB_DEF_IDF); /* Plunk in IDF */
*(SMB_Hdr(pkt) + SMB_hdr_com_offset) = SMBtrans;
SSVAL(SMB_Hdr(pkt), SMB_hdr_pid_offset, tree -> con -> pid);
}
- bzero(SMB_Hdr(pkt), SMB_trans_len);
+ memset(SMB_Hdr(pkt), 0, SMB_trans_len);
SIVAL(SMB_Hdr(pkt), SMB_hdr_idf_offset, SMB_DEF_IDF); /* Plunk in IDF */
*(SMB_Hdr(pkt) + SMB_hdr_com_offset) = SMBtrans;
SSVAL(SMB_Hdr(pkt), SMB_hdr_pid_offset, tree -> con -> pid);