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:
mark 2002-09-24 02:21:43 +00:00
parent f50b102e1e
commit e080f22cd5
11 changed files with 111 additions and 56 deletions

View File

@ -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

View File

@ -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;

View File

@ -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);

View File

@ -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);

View File

@ -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, "----------------------------------------------------" \

View File

@ -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, "----------------------------------------------------" \

View File

@ -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, "----------------------------------------------------" \

View File

@ -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, "----------------------------------------------------" \

View File

@ -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, "----------------------------------------------------" \

View File

@ -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");

View File

@ -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") ) {