sqlat crashed with freetds-0.60 update (API change with no rev bump :<)
Thanks to jcs@ for patch assist and testing.
This commit is contained in:
parent
f50b102e1e
commit
e080f22cd5
@ -1,6 +1,6 @@
|
||||
$OpenBSD: patch-Makefile_in,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
--- Makefile.in~ Fri Aug 23 01:41:18 2002
|
||||
+++ Makefile.in Fri Aug 23 01:41:53 2002
|
||||
$OpenBSD: patch-Makefile_in,v 1.2 2002/09/24 02:21:43 mark Exp $
|
||||
--- Makefile.in.orig Mon Dec 3 10:08:30 2001
|
||||
+++ Makefile.in Sun Sep 22 23:32:40 2002
|
||||
@@ -11,9 +11,9 @@ SQLREGGETVAL_OBJS = sqllib.o util.o regi
|
||||
SQLQUERY_OBJS = sqllib.o util.o registry.o sqlquery.o
|
||||
SQLUPLOAD_OBJS = sqllib.o util.o registry.o sqlupload.o
|
||||
@ -13,7 +13,3 @@ $OpenBSD: patch-Makefile_in,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
|
||||
all: SCANSQL SQLDICT SQLANLZ SQLDUMPLOGINS SQLDIRTREE SQLREGENUM \
|
||||
SQLREGGETVALUE SQLQUERY SQLUPLOAD
|
||||
@@ -53,4 +53,4 @@ clean:
|
||||
rm -f include/*~
|
||||
|
||||
distclean: clean
|
||||
|
@ -1,6 +1,6 @@
|
||||
$OpenBSD: patch-configure,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
--- configure~ Fri Aug 23 00:55:35 2002
|
||||
+++ configure Fri Aug 23 00:56:35 2002
|
||||
$OpenBSD: patch-configure,v 1.2 2002/09/24 02:21:44 mark Exp $
|
||||
--- configure.orig Mon Dec 3 10:08:29 2001
|
||||
+++ configure Sun Sep 22 23:32:40 2002
|
||||
@@ -1647,7 +1647,7 @@ esac
|
||||
fi;
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
$OpenBSD: patch-sqlanalyze_c,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
--- sqlanalyze.c~ Fri Aug 23 00:58:11 2002
|
||||
+++ sqlanalyze.c Fri Aug 23 00:58:39 2002
|
||||
$OpenBSD: patch-sqlanalyze_c,v 1.2 2002/09/24 02:21:44 mark Exp $
|
||||
--- sqlanalyze.c.orig Mon Dec 3 10:08:30 2001
|
||||
+++ sqlanalyze.c Sun Sep 22 23:32:40 2002
|
||||
@@ -23,7 +23,6 @@
|
||||
#include "constants.h"
|
||||
#include "sqlanlz.h"
|
||||
@ -9,12 +9,18 @@ $OpenBSD: patch-sqlanalyze_c,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
|
||||
/*
|
||||
Set a few default values
|
||||
@@ -56,7 +55,7 @@ void doHaxxor(TDSLOGIN *pLogin) {
|
||||
@@ -52,11 +51,13 @@ void doHaxxor(TDSLOGIN *pLogin) {
|
||||
EXTENDEDSP *pExtendedSP = NULL;
|
||||
SQLTABLE *pTable = NULL;
|
||||
TDSSOCKET *pTds = NULL;
|
||||
+ TDSCONTEXT *context = NULL;
|
||||
char tmp[256];
|
||||
time_t t;
|
||||
|
||||
/* connect to the SQL server */
|
||||
- if( (pTds = tds_connect(pLogin)) !=NULL ) {
|
||||
+ if( (pTds = tds_connect(pLogin, NULL)) !=NULL ) {
|
||||
+ context = tds_alloc_context();
|
||||
+ if( (pTds = tds_connect(pLogin, context, NULL)) !=NULL ) {
|
||||
|
||||
time(&t);
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
$OpenBSD: patch-sqldict_c,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
--- sqldict.c~ Fri Aug 23 01:00:07 2002
|
||||
+++ sqldict.c Fri Aug 23 01:01:10 2002
|
||||
$OpenBSD: patch-sqldict_c,v 1.2 2002/09/24 02:21:44 mark Exp $
|
||||
--- sqldict.c.orig Mon Dec 3 11:51:11 2001
|
||||
+++ sqldict.c Sun Sep 22 23:32:40 2002
|
||||
@@ -21,7 +21,6 @@
|
||||
#include "sqldict.h"
|
||||
#include "constants.h"
|
||||
@ -9,12 +9,25 @@ $OpenBSD: patch-sqldict_c,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
|
||||
/*
|
||||
Set a few default values
|
||||
@@ -101,7 +100,7 @@ int doHack(const ARGS *pArgs) {
|
||||
@@ -73,7 +72,8 @@ void initArguments(ARGS *pArgs) {
|
||||
int doHack(const ARGS *pArgs) {
|
||||
|
||||
TDSLOGIN *login;
|
||||
- TDSSOCKET *tds;
|
||||
+ TDSSOCKET *tds;
|
||||
+ TDSCONTEXT *context = NULL;
|
||||
char user[64];
|
||||
char pass[64];
|
||||
char ip[16];
|
||||
@@ -100,8 +100,9 @@ int doHack(const ARGS *pArgs) {
|
||||
tds_set_server(login, ip);
|
||||
tds_set_passwd(login, pass);
|
||||
tds_set_user(login, user);
|
||||
|
||||
-
|
||||
- if( (tds = tds_connect(login)) !=NULL ) {
|
||||
+ if( (tds = tds_connect(login, NULL)) !=NULL ) {
|
||||
+
|
||||
+ context = tds_alloc_context();
|
||||
+ if( (tds = tds_connect(login, context, NULL)) !=NULL ) {
|
||||
fprintf(stdout, "IP: %-15s User: %-14s Pass: %-14s\n",
|
||||
ip, user, pass);
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
$OpenBSD: patch-sqldirtree_c,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
--- sqldirtree.c~ Fri Aug 23 01:01:59 2002
|
||||
+++ sqldirtree.c Fri Aug 23 01:02:18 2002
|
||||
$OpenBSD: patch-sqldirtree_c,v 1.2 2002/09/24 02:21:44 mark Exp $
|
||||
--- sqldirtree.c.orig Mon Dec 3 10:08:30 2001
|
||||
+++ sqldirtree.c Sun Sep 22 23:32:40 2002
|
||||
@@ -22,7 +22,6 @@
|
||||
#include "util.h"
|
||||
#include "constants.h"
|
||||
@ -9,12 +9,16 @@ $OpenBSD: patch-sqldirtree_c,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
|
||||
void usage(char **argv) {
|
||||
|
||||
@@ -65,7 +64,7 @@ void doDirTree(TDSLOGIN *pLogin, char *p
|
||||
@@ -63,9 +62,11 @@ TDSLOGIN *set_target_defaults(TDSLOGIN *
|
||||
void doDirTree(TDSLOGIN *pLogin, char *pDir) {
|
||||
|
||||
TDSSOCKET *pTds = NULL;
|
||||
+ TDSCONTEXT *context = NULL;
|
||||
|
||||
/* connect to the SQL server */
|
||||
- if( (pTds = tds_connect(pLogin)) !=NULL ) {
|
||||
+ if( (pTds = tds_connect(pLogin, NULL)) !=NULL ) {
|
||||
+ context = tds_alloc_context();
|
||||
+ if( (pTds = tds_connect(pLogin, context, NULL)) !=NULL ) {
|
||||
fprintf(stderr, "SQLDumpLogins %s by <patrik.karlsson@ixsecurity.com>\n",
|
||||
SQLTOOLS_VERSION);
|
||||
fprintf(stderr, "----------------------------------------------------" \
|
||||
|
@ -1,6 +1,6 @@
|
||||
$OpenBSD: patch-sqldumplogins_c,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
--- sqldumplogins.c~ Fri Aug 23 01:02:58 2002
|
||||
+++ sqldumplogins.c Fri Aug 23 01:03:13 2002
|
||||
$OpenBSD: patch-sqldumplogins_c,v 1.2 2002/09/24 02:21:44 mark Exp $
|
||||
--- sqldumplogins.c.orig Mon Dec 3 10:08:30 2001
|
||||
+++ sqldumplogins.c Sun Sep 22 23:32:40 2002
|
||||
@@ -22,7 +22,6 @@
|
||||
#include "util.h"
|
||||
#include "constants.h"
|
||||
@ -9,12 +9,16 @@ $OpenBSD: patch-sqldumplogins_c,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
|
||||
void usage(char **argv) {
|
||||
|
||||
@@ -64,7 +63,7 @@ void doDumpUsers(TDSLOGIN *pLogin) {
|
||||
@@ -62,9 +61,11 @@ TDSLOGIN *set_target_defaults(TDSLOGIN *
|
||||
void doDumpUsers(TDSLOGIN *pLogin) {
|
||||
|
||||
TDSSOCKET *pTds = NULL;
|
||||
+ TDSCONTEXT *context = NULL;
|
||||
|
||||
/* connect to the SQL server */
|
||||
- if( (pTds = tds_connect(pLogin)) !=NULL ) {
|
||||
+ if( (pTds = tds_connect(pLogin, NULL)) !=NULL ) {
|
||||
+ context = tds_alloc_context();
|
||||
+ if( (pTds = tds_connect(pLogin, context, NULL)) !=NULL ) {
|
||||
fprintf(stderr, "SQLDumpLogins %s by <patrik.karlsson@ixsecurity.com>\n",
|
||||
SQLTOOLS_VERSION);
|
||||
fprintf(stderr, "----------------------------------------------------" \
|
||||
|
@ -1,6 +1,6 @@
|
||||
$OpenBSD: patch-sqlquery_c,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
--- sqlquery.c~ Fri Aug 23 01:06:44 2002
|
||||
+++ sqlquery.c Fri Aug 23 01:07:02 2002
|
||||
$OpenBSD: patch-sqlquery_c,v 1.2 2002/09/24 02:21:44 mark Exp $
|
||||
--- sqlquery.c.orig Mon Dec 3 10:08:30 2001
|
||||
+++ sqlquery.c Sun Sep 22 23:32:40 2002
|
||||
@@ -22,7 +22,6 @@
|
||||
#include "util.h"
|
||||
#include "constants.h"
|
||||
@ -9,12 +9,18 @@ $OpenBSD: patch-sqlquery_c,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
|
||||
void usage(char **argv) {
|
||||
|
||||
@@ -67,7 +66,7 @@ void doInterpret(TDSLOGIN *pLogin, char
|
||||
@@ -63,11 +62,13 @@ TDSLOGIN *set_target_defaults(TDSLOGIN *
|
||||
void doInterpret(TDSLOGIN *pLogin, char *pQuery) {
|
||||
|
||||
TDSSOCKET *pTds = NULL;
|
||||
+ TDSCONTEXT *context = NULL;
|
||||
char *pCmd;
|
||||
|
||||
pCmd = (char *) malloc ( 256 );
|
||||
/* connect to the SQL server */
|
||||
- if( (pTds = tds_connect(pLogin)) !=NULL ) {
|
||||
+ if( (pTds = tds_connect(pLogin, NULL)) !=NULL ) {
|
||||
+ context = tds_alloc_context();
|
||||
+ if( (pTds = tds_connect(pLogin, context, NULL)) !=NULL ) {
|
||||
fprintf(stderr, "SQLExec %s by <patrik.karlsson@ixsecurity.com>\n",
|
||||
SQLTOOLS_VERSION);
|
||||
fprintf(stderr, "----------------------------------------------------" \
|
||||
|
@ -1,6 +1,6 @@
|
||||
$OpenBSD: patch-sqlregenumkey_c,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
--- sqlregenumkey.c~ Fri Aug 23 01:07:38 2002
|
||||
+++ sqlregenumkey.c Fri Aug 23 01:07:54 2002
|
||||
$OpenBSD: patch-sqlregenumkey_c,v 1.2 2002/09/24 02:21:44 mark Exp $
|
||||
--- sqlregenumkey.c.orig Mon Dec 3 10:08:30 2001
|
||||
+++ sqlregenumkey.c Sun Sep 22 23:32:40 2002
|
||||
@@ -22,7 +22,6 @@
|
||||
#include "util.h"
|
||||
#include "constants.h"
|
||||
@ -9,12 +9,16 @@ $OpenBSD: patch-sqlregenumkey_c,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
|
||||
void usage(char **argv) {
|
||||
|
||||
@@ -65,7 +64,7 @@ void doRegEnum(TDSLOGIN *pLogin, char *p
|
||||
@@ -63,9 +62,11 @@ TDSLOGIN *set_target_defaults(TDSLOGIN *
|
||||
void doRegEnum(TDSLOGIN *pLogin, char *pKey) {
|
||||
|
||||
TDSSOCKET *pTds = NULL;
|
||||
+ TDSCONTEXT *context = NULL;
|
||||
|
||||
/* connect to the SQL server */
|
||||
- if( (pTds = tds_connect(pLogin)) !=NULL ) {
|
||||
+ if( (pTds = tds_connect(pLogin, NULL)) !=NULL ) {
|
||||
+ context = tds_alloc_context();
|
||||
+ if( (pTds = tds_connect(pLogin, context, NULL)) !=NULL ) {
|
||||
fprintf(stderr, "SQLRegEnum %s by <patrik.karlsson@ixsecurity.com>\n",
|
||||
SQLTOOLS_VERSION);
|
||||
fprintf(stderr, "----------------------------------------------------" \
|
||||
|
@ -1,6 +1,6 @@
|
||||
$OpenBSD: patch-sqlreggetvalue_c,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
--- sqlreggetvalue.c~ Fri Aug 23 01:08:31 2002
|
||||
+++ sqlreggetvalue.c Fri Aug 23 01:08:46 2002
|
||||
$OpenBSD: patch-sqlreggetvalue_c,v 1.2 2002/09/24 02:21:44 mark Exp $
|
||||
--- sqlreggetvalue.c.orig Mon Dec 3 10:08:30 2001
|
||||
+++ sqlreggetvalue.c Sun Sep 22 23:32:40 2002
|
||||
@@ -22,7 +22,6 @@
|
||||
#include "util.h"
|
||||
#include "constants.h"
|
||||
@ -9,12 +9,16 @@ $OpenBSD: patch-sqlreggetvalue_c,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
|
||||
void usage(char **argv) {
|
||||
|
||||
@@ -66,7 +65,7 @@ void doRegGetValue(TDSLOGIN *pLogin, cha
|
||||
@@ -64,9 +63,11 @@ TDSLOGIN *set_target_defaults(TDSLOGIN *
|
||||
void doRegGetValue(TDSLOGIN *pLogin, char *pKey, char *pValue) {
|
||||
|
||||
TDSSOCKET *pTds = NULL;
|
||||
+ TDSCONTEXT *context = NULL;
|
||||
|
||||
/* connect to the SQL server */
|
||||
- if( (pTds = tds_connect(pLogin)) !=NULL ) {
|
||||
+ if( (pTds = tds_connect(pLogin, NULL)) !=NULL ) {
|
||||
+ context = tds_alloc_context();
|
||||
+ if( (pTds = tds_connect(pLogin, context, NULL)) !=NULL ) {
|
||||
fprintf(stderr, "SQLRegGetValue %s by <patrik.karlsson@ixsecurity.com>\n",
|
||||
SQLTOOLS_VERSION);
|
||||
fprintf(stderr, "----------------------------------------------------" \
|
||||
|
@ -1,6 +1,6 @@
|
||||
$OpenBSD: patch-sqlsamdump_c,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
--- sqlsamdump.c~ Fri Aug 23 01:09:35 2002
|
||||
+++ sqlsamdump.c Fri Aug 23 01:09:58 2002
|
||||
$OpenBSD: patch-sqlsamdump_c,v 1.2 2002/09/24 02:21:44 mark Exp $
|
||||
--- sqlsamdump.c.orig Mon Dec 3 10:08:30 2001
|
||||
+++ sqlsamdump.c Sun Sep 22 23:32:40 2002
|
||||
@@ -22,7 +22,6 @@
|
||||
#include "sqllib.h"
|
||||
#include "util.h"
|
||||
@ -9,12 +9,21 @@ $OpenBSD: patch-sqlsamdump_c,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
|
||||
/*
|
||||
Set a few default values
|
||||
@@ -117,7 +116,7 @@ int hackSQLServer(struct args_struct arg
|
||||
@@ -71,6 +70,7 @@ int hackSQLServer(struct args_struct arg
|
||||
int i, nDirCount = 4;
|
||||
TDSLOGIN *login;
|
||||
TDSSOCKET *tds;
|
||||
+ TDSCONTEXT *context = NULL;
|
||||
char sTMP[256];
|
||||
FILE *pRepFD;
|
||||
char repfile[128];
|
||||
@@ -117,7 +117,8 @@ int hackSQLServer(struct args_struct arg
|
||||
if ( args.verbose )
|
||||
printf("-- Logging in to %s --\n", args.sIP);
|
||||
|
||||
- if( (tds = tds_connect(login)) !=NULL ) {
|
||||
+ if( (tds = tds_connect(login, NULL)) !=NULL ) {
|
||||
+ context = tds_alloc_context();
|
||||
+ if( (tds = tds_connect(login, context, NULL)) !=NULL ) {
|
||||
|
||||
if ( !ifExistsXP(tds, "xp_cmdshell") ) {
|
||||
fprintf(stderr, "WARNING: could not find xp_cmdshell\n");
|
||||
|
@ -1,6 +1,6 @@
|
||||
$OpenBSD: patch-sqlupload_c,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
--- sqlupload.c~ Fri Aug 23 01:10:24 2002
|
||||
+++ sqlupload.c Fri Aug 23 01:10:40 2002
|
||||
$OpenBSD: patch-sqlupload_c,v 1.2 2002/09/24 02:21:44 mark Exp $
|
||||
--- sqlupload.c.orig Mon Dec 3 10:08:30 2001
|
||||
+++ sqlupload.c Sun Sep 22 23:32:40 2002
|
||||
@@ -22,7 +22,6 @@
|
||||
#include "sqllib.h"
|
||||
#include "util.h"
|
||||
@ -9,12 +9,21 @@ $OpenBSD: patch-sqlupload_c,v 1.1.1.1 2002/08/26 07:37:59 mark Exp $
|
||||
|
||||
/*
|
||||
Set a few default values
|
||||
@@ -104,7 +103,7 @@ int SQLUpload(struct args_struct args) {
|
||||
@@ -76,6 +75,7 @@ int SQLUpload(struct args_struct args) {
|
||||
|
||||
TDSLOGIN *login;
|
||||
TDSSOCKET *tds;
|
||||
+ TDSCONTEXT *context = NULL;
|
||||
char sTMP[256];
|
||||
char *pUploadFileName;
|
||||
char bLooser = 0;
|
||||
@@ -104,7 +104,8 @@ int SQLUpload(struct args_struct args) {
|
||||
printf("-- Logging in to %s --\n", args.sIP);
|
||||
|
||||
/* try to login */
|
||||
- if( (tds = tds_connect(login)) !=NULL ) {
|
||||
+ if( (tds = tds_connect(login, NULL)) !=NULL ) {
|
||||
+ context = tds_alloc_context();
|
||||
+ if( (tds = tds_connect(login, context, NULL)) !=NULL ) {
|
||||
|
||||
/* check for xp_cmdshell */
|
||||
if ( !ifExistsXP(tds, "xp_cmdshell") ) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user