Apply patch: ncpfs-hg-commit-431.patch
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -902,7 +902,7 @@ nw_ctx_search(const char *user_cn, NWCONN_HANDLE conn, char *contexts, size_t ma
|
||||
NWDSContextHandle context;
|
||||
NWDSCCODE ccode;
|
||||
nuint32 iterationHandle;
|
||||
nint32 countObjectsSearched;
|
||||
nuint32 countObjectsSearched;
|
||||
nuint32 objCntr;
|
||||
nuint32 objCount;
|
||||
char objectName[MAX_DN_CHARS + 1];
|
||||
@@ -1472,7 +1472,7 @@ nw_retrieve_bindery_user_info(struct nw_user_info *ui, NWCONN_HANDLE conn, UNUSE
|
||||
if (ui->qflag & QF_DEBUG)
|
||||
syslog(LOG_NOTICE, "%s:got a full name %s for %s\n ", me, p.value, userName);
|
||||
|
||||
v = strdup(p.value);
|
||||
v = strdup((char*)p.value);
|
||||
if (!v) {
|
||||
syslog(LOG_WARNING, "%s:Not enough memory for strdup()\n", me);
|
||||
return ENOMEM;
|
||||
@@ -1490,13 +1490,13 @@ nw_retrieve_bindery_user_info(struct nw_user_info *ui, NWCONN_HANDLE conn, UNUSE
|
||||
err = ncp_read_property_value(conn, NCP_BINDERY_USER, userName, 1, "HOME_DIRECTORY", &p);
|
||||
if (!err && p.value[0]) {
|
||||
char *v1;
|
||||
char *mark = strchr(p.value, ':');
|
||||
char *mark = strchr((char*)p.value, ':');
|
||||
if (mark && *(mark + 1)) {
|
||||
if (ui->qflag & QF_DEBUG)
|
||||
syslog(LOG_NOTICE, "%s:got a home directory %s for %s\n ", me, p.value, userName);
|
||||
|
||||
*mark = 0;
|
||||
v = strdup(p.value);
|
||||
v = strdup((char*)p.value);
|
||||
if (!v) {
|
||||
syslog(LOG_WARNING, "%s:Not enough memory for strdup()\n", me);
|
||||
return ENOMEM;
|
||||
@@ -1793,7 +1793,7 @@ nds_group_name(UNUSED(NWDSContextHandle ctx), const NWDSChar * objname, struct n
|
||||
syslog(LOG_WARNING, "Not enough memory for strdup()\n");
|
||||
return ENOMEM;
|
||||
}
|
||||
f = objname;
|
||||
f = (const unsigned char*)objname;
|
||||
for (; (c = *f++) != 0; *buff++ = c) {
|
||||
if (c >= 'a' && c <= 'z')
|
||||
continue;
|
||||
|
||||
+4
-4
@@ -76,10 +76,10 @@ AR="ar"
|
||||
AR_FLAGS="cru"
|
||||
|
||||
# A C compiler.
|
||||
LTCC="gcc"
|
||||
LTCC="gcc-4.0"
|
||||
|
||||
# A language-specific compiler.
|
||||
CC="gcc"
|
||||
CC="gcc-4.0"
|
||||
|
||||
# Is the compiler the GNU C compiler?
|
||||
with_gcc=yes
|
||||
@@ -316,7 +316,7 @@ variables_saved_for_relink="PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBR
|
||||
link_all_deplibs=unknown
|
||||
|
||||
# Compile-time system search path for libraries
|
||||
sys_lib_search_path_spec=" /usr/lib/gcc-lib/i486-linux/3.3.6/ /usr/lib/gcc/i486-linux/3.3.6/ /usr/lib/gcc-lib/i486-linux/3.3.6/../../../../i486-linux/lib/i486-linux/3.3.6/ /usr/lib/gcc-lib/i486-linux/3.3.6/../../../../i486-linux/lib/ /usr/lib/gcc-lib/i486-linux/3.3.6/../../../i486-linux/3.3.6/ /usr/lib/gcc-lib/i486-linux/3.3.6/../../../ /lib/i486-linux/3.3.6/ /lib/ /usr/lib/i486-linux/3.3.6/ /usr/lib/"
|
||||
sys_lib_search_path_spec=" /usr/lib/gcc/i486-linux/4.0.1/ /usr/lib/gcc/i486-linux/4.0.1/ /usr/lib/gcc/i486-linux/4.0.1/../../../../i486-linux/lib/i486-linux/4.0.1/ /usr/lib/gcc/i486-linux/4.0.1/../../../../i486-linux/lib/ /usr/lib/gcc/i486-linux/4.0.1/../../../i486-linux/4.0.1/ /usr/lib/gcc/i486-linux/4.0.1/../../../ /lib/i486-linux/4.0.1/ /lib/ /usr/lib/i486-linux/4.0.1/ /usr/lib/"
|
||||
|
||||
# Run-time system search path for libraries
|
||||
sys_lib_dlsearch_path_spec="/lib /usr/lib /usr/X11R6/lib
|
||||
@@ -6740,7 +6740,7 @@ AR="ar"
|
||||
AR_FLAGS="cru"
|
||||
|
||||
# A C compiler.
|
||||
LTCC="gcc"
|
||||
LTCC="gcc-4.0"
|
||||
|
||||
# A language-specific compiler.
|
||||
CC="g++"
|
||||
|
||||
@@ -388,7 +388,7 @@ static NWDSCCODE nw_ctx_search(
|
||||
|
||||
NWDSCCODE ccode;
|
||||
nuint32 iterationHandle = NO_MORE_ITERATIONS;
|
||||
nint32 countObjectsSearched;
|
||||
nuint32 countObjectsSearched;
|
||||
nuint32 objCntr;
|
||||
nuint32 objCount;
|
||||
char objectName[MAX_DN_CHARS+1];
|
||||
|
||||
@@ -62,6 +62,7 @@ typedef u_int32_t Time_T;
|
||||
|
||||
#include <unistd.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <ctype.h>
|
||||
#include <wchar.h>
|
||||
|
||||
@@ -254,7 +255,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -85,6 +85,7 @@ typedef u_int32_t Time_T;
|
||||
#include <ncp/nwclient.h>
|
||||
#include <unistd.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <ctype.h>
|
||||
#include <wchar.h>
|
||||
|
||||
@@ -151,7 +152,7 @@ int main(int argc, char *argv[]) {
|
||||
nuint32 ih = NO_MORE_ITERATIONS;
|
||||
Buf_T* buf;
|
||||
size_t size = DEFAULT_MESSAGE_LEN;
|
||||
size_t cnt;
|
||||
size_t ccnt;
|
||||
|
||||
char treeName [MAX_TREE_NAME_CHARS +1]="";
|
||||
char serverName [MAX_SCHEMA_NAME_CHARS+1]="";
|
||||
@@ -263,7 +264,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
@@ -345,7 +346,7 @@ int main(int argc, char *argv[]) {
|
||||
case 0:dserr = NWDSList(ctx, objectname, &ih, buf); break;
|
||||
case 1:dserr = NWDSListContainers(ctx, objectname, &ih, buf); break;
|
||||
case 2:dserr = NWDSListByClassAndName(ctx, objectname, classname, subjectname, &ih, buf); break;
|
||||
case 3:dserr = NWDSGetCountByClassAndName(ctx, objectname, classname, subjectname, &cnt); break;
|
||||
case 3:dserr = NWDSGetCountByClassAndName(ctx, objectname, classname, subjectname, &ccnt); break;
|
||||
case 4:dserr = NWDSExtSyncList(ctx, objectname,
|
||||
classname, subjectname, &ih, &ts,
|
||||
0, buf);
|
||||
@@ -413,7 +414,7 @@ int main(int argc, char *argv[]) {
|
||||
#endif
|
||||
} else {
|
||||
if (!quiet)
|
||||
printf("%u objects found\n", cnt);
|
||||
printf("%u objects found\n", ccnt);
|
||||
}
|
||||
} while ((dserr == 0) && (ih != NO_MORE_ITERATIONS));
|
||||
NWCCCloseConn(conn);
|
||||
|
||||
@@ -204,7 +204,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -72,7 +72,7 @@
|
||||
|
||||
static char *progname;
|
||||
|
||||
static void
|
||||
static void __attribute__((noreturn))
|
||||
usage(void)
|
||||
{
|
||||
fprintf(stderr, _("usage: %s [options] \n"), progname);
|
||||
@@ -197,7 +197,7 @@ static int doPrintOut (NWDSContextHandle ctx, const void * name, const enum SYNT
|
||||
}
|
||||
break;
|
||||
case SYN_PO_ADDRESS:{
|
||||
const NWDSChar** pa = (const NWDSChar**)name;
|
||||
const NWDSChar*const* pa = (const NWDSChar*const*)name;
|
||||
printf("%s:%s:%s:%s:%s:%s\n",pa[0],pa[1],pa[2],pa[3],pa[4],pa[5]);
|
||||
}
|
||||
break;
|
||||
@@ -442,7 +442,7 @@ main(int argc, char *argv[])
|
||||
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -67,7 +67,7 @@ Ppollet:0 CN=FCPC2_APPS home\ppollet:1 2 3 4 5 6:Patrick Pollet:9999
|
||||
|
||||
static char *progname;
|
||||
|
||||
static void
|
||||
static void __attribute__((noreturn))
|
||||
usage(void)
|
||||
{
|
||||
fprintf(stderr, _("usage: %s [options] \n"), progname);
|
||||
@@ -191,7 +191,7 @@ static int doPrintOut (NWDSContextHandle ctx, const void * name, const enum SYNT
|
||||
}
|
||||
break;
|
||||
case SYN_PO_ADDRESS:{
|
||||
const NWDSChar** pa = (const NWDSChar**)name;
|
||||
const NWDSChar*const* pa = (const NWDSChar*const*)name;
|
||||
printf("%s%c%s%c%s%c%s%c%s%c%s",pa[0],sep,pa[1],sep,pa[2],sep,pa[3],sep,pa[4],sep,pa[5]);
|
||||
}
|
||||
break;
|
||||
@@ -479,7 +479,7 @@ main(int argc, char *argv[])
|
||||
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -37,6 +37,7 @@
|
||||
|
||||
#include <unistd.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <ctype.h>
|
||||
#include <wchar.h>
|
||||
|
||||
@@ -148,7 +149,7 @@ int main(int argc, char *argv[]) {
|
||||
|
||||
{
|
||||
|
||||
int optv=-1;
|
||||
NWVOL_NUM optv;
|
||||
nuint32 nwuid,rest,inUse;
|
||||
struct ncp_volume_info target;
|
||||
|
||||
|
||||
@@ -78,7 +78,7 @@ static const char * gDefaultFields ="TSVUX";
|
||||
static const char * gUserFields=NULL;
|
||||
|
||||
|
||||
static void
|
||||
static void __attribute__((noreturn))
|
||||
usage(void)
|
||||
{
|
||||
fprintf(stderr, _("failed. usage: %s [-options] \n"), progname);
|
||||
|
||||
@@ -46,7 +46,7 @@
|
||||
|
||||
static char *progname;
|
||||
|
||||
static void
|
||||
static void __attribute__((noreturn))
|
||||
usage(void)
|
||||
{
|
||||
fprintf(stderr, _("failed. usage: %s [options] servername\n"), progname);
|
||||
|
||||
@@ -200,7 +200,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -186,7 +186,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
#define MAKE_NCPLIB
|
||||
#include <ncp/nwcalls.h>
|
||||
#include <ncp/nwnet.h>
|
||||
#include "../../lib/ncplib_i.h"
|
||||
|
||||
#include <unistd.h>
|
||||
#include <stdlib.h>
|
||||
@@ -42,6 +41,8 @@
|
||||
#include "private/libintl.h"
|
||||
#define _(X) gettext(X)
|
||||
|
||||
#include "../../lib/ncplib_i.h"
|
||||
|
||||
static char *progname;
|
||||
|
||||
static void
|
||||
@@ -70,7 +71,7 @@ int main(int argc, char *argv[]) {
|
||||
unsigned int searchattr = SA_ALL;
|
||||
u_int32_t destns = NW_NS_DOS;
|
||||
int searchmode = 0;
|
||||
const char* sstr = "\xFF*";
|
||||
const unsigned char* sstr = (const unsigned char*)"\xFF*";
|
||||
size_t sslen = 2;
|
||||
|
||||
setlocale(LC_ALL, "");
|
||||
|
||||
@@ -554,7 +554,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -188,7 +188,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -175,7 +175,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -244,7 +244,8 @@ int main(int argc, char *argv[]) {
|
||||
memset(&iii, 0xCC, sizeof(iii));
|
||||
|
||||
dserr = ncp_ns_open_create_entry(conn, destns, searchattr, NCP_DIRSTYLE_DIRBASE,
|
||||
0, 0, volume, strlen(s) + 2, -1, dowrite ? OC_MODE_CREATE | OC_MODE_TRUNCATE | OC_MODE_OPEN | OC_MODE_OPEN_64BIT_ACCESS : OC_MODE_OPEN | OC_MODE_OPEN_64BIT_ACCESS,
|
||||
0, 0, (unsigned char*)volume, strlen(s) + 2, -1,
|
||||
dowrite ? OC_MODE_CREATE | OC_MODE_TRUNCATE | OC_MODE_OPEN | OC_MODE_OPEN_64BIT_ACCESS : OC_MODE_OPEN | OC_MODE_OPEN_64BIT_ACCESS,
|
||||
0, AR_READ_ONLY|AR_WRITE_ONLY, RIM_ALL,
|
||||
&iii, sizeof(iii), NULL, NULL, fh);
|
||||
if (dserr) {
|
||||
|
||||
@@ -201,7 +201,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -218,7 +218,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -221,12 +221,12 @@ int main(int argc, char *argv[]) {
|
||||
volume[1] = strlen(s);
|
||||
{
|
||||
struct nw_info_struct2 iii;
|
||||
u_int8_t fh[10];
|
||||
u_int8_t fh[6];
|
||||
|
||||
memset(&iii, 0xCC, sizeof(iii));
|
||||
|
||||
dserr = ncp_ns_open_create_entry(conn, destns, searchattr, NCP_DIRSTYLE_DIRBASE,
|
||||
3, rim, volume, strlen(s) + 2, -1, 0x0B, 0, 0, 0xFF,
|
||||
3, rim, (unsigned char*)volume, strlen(s) + 2, -1, 0x0B, 0, 0, 0xFF,
|
||||
&iii, sizeof(iii), NULL, NULL, fh);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "Cannot obtain info: %s\n",
|
||||
|
||||
@@ -202,7 +202,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -191,7 +191,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -145,7 +145,7 @@ int main(int argc, char *argv[]) {
|
||||
dserr = NWDSSetContext(ctx, DCK_CONFIDENCE, &confidence);
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -180,7 +180,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -177,7 +177,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -168,7 +168,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifdef N_PLAT_LINUX
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -209,7 +209,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -171,7 +171,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -184,7 +184,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -165,7 +165,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -171,7 +171,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -167,7 +167,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifdef N_PLAT_LINUX
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -173,7 +173,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifdef N_PLAT_LINUX
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -168,7 +168,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -193,7 +193,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -175,7 +175,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -202,7 +202,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -300,7 +300,7 @@ static void printConn (NWCONN_HANDLE conn, int stage) {
|
||||
}
|
||||
|
||||
static void getAsMuchAsYouCan ( NWCONN_HANDLE conn) {
|
||||
char buffer[8192];
|
||||
unsigned char buffer[8192];
|
||||
int len=sizeof(buffer);
|
||||
|
||||
NWCCTranAddr aux;
|
||||
@@ -335,7 +335,7 @@ static void getAsMuchAsYouCan ( NWCONN_HANDLE conn) {
|
||||
printf("NWCC_INFO_SECURITY %s\n",strnwerror(NWCCGetConnInfo(conn,NWCC_INFO_SECURITY, sizeof (int), buffer)));
|
||||
|
||||
|
||||
dump_hex("tranaddr:",(char *)&aux,sizeof(aux));
|
||||
dump_hex("tranaddr:",(const unsigned char *)&aux,sizeof(aux));
|
||||
dump_hex("tranaddr II: ",aux.buffer,12);
|
||||
|
||||
free (aux.buffer);
|
||||
|
||||
@@ -199,7 +199,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -186,7 +186,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -182,7 +182,7 @@ int main(int argc, char *argv[]) {
|
||||
*/
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -447,7 +447,7 @@ int main(int argc, char *argv[]) {
|
||||
*/
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -184,7 +184,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -188,7 +188,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -211,7 +211,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -188,7 +188,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
@@ -231,7 +231,8 @@ int main(int argc, char *argv[]) {
|
||||
|
||||
{
|
||||
nuint32 semHandle;
|
||||
nuint16 semCurrentCount,semValue,semOpenCount;
|
||||
nuint16 semCurrentCount, semOpenCount;
|
||||
nint16 semValue;
|
||||
|
||||
err=NWOpenSemaphore (conn,semName,maxAccess,&semHandle, &semCurrentCount);
|
||||
if (err) {
|
||||
@@ -243,7 +244,7 @@ int main(int argc, char *argv[]) {
|
||||
printf ("%s is open with handle(%x) for %u max concurrent access. Currently it has %d access\n",
|
||||
semName,semHandle,maxAccess,semCurrentCount);
|
||||
|
||||
err=NWExamineSemaphore (conn,semHandle,&semValue,&semOpenCount);
|
||||
err=NWExamineSemaphore(conn, semHandle, &semValue, &semOpenCount);
|
||||
if (err) {
|
||||
fprintf(stderr, "NWExamineSemaphore failed with error %s\n",
|
||||
strnwerror(err));
|
||||
|
||||
@@ -209,7 +209,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -66,7 +66,7 @@ int main(int argc, char *argv[]) {
|
||||
NWDSContextHandle ctx;
|
||||
NWCONN_HANDLE conn;
|
||||
const char* context = "OrgUnit.Org.Country";
|
||||
unsigned char buff[1000];
|
||||
char buff[1000];
|
||||
const char* server = "CDROM";
|
||||
int opt;
|
||||
u_int32_t ctxflag = 0;
|
||||
|
||||
@@ -201,7 +201,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -640,7 +640,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -182,7 +182,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -223,7 +223,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -200,7 +200,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -180,7 +180,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -217,7 +217,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -206,7 +206,7 @@ int main(int argc, char *argv[]) {
|
||||
return 122;
|
||||
}
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -142,7 +142,7 @@ int main(int argc, char *argv[]) {
|
||||
return 122;
|
||||
}
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -167,7 +167,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -167,7 +167,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -170,7 +170,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -172,7 +172,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -172,7 +172,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -256,7 +256,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifdef N_PLAT_LINUX
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -192,7 +192,7 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
#ifndef N_PLAT_MSW4
|
||||
{
|
||||
static const u_int32_t add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
static const NET_ADDRESS_TYPE add[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
|
||||
dserr = NWDSSetTransport(ctx, 16, add);
|
||||
if (dserr) {
|
||||
fprintf(stderr, "NWDSSetTransport failed: %s\n",
|
||||
|
||||
@@ -86,7 +86,7 @@ static int searchtest(const char* testname, NWDSCCODE (*fn)(Filter_Cursor_T*))
|
||||
Buf_T *buf = NULL;
|
||||
Filter_Cursor_T *cur = NULL;
|
||||
|
||||
static const u_int32_t add[] =
|
||||
static const NET_ADDRESS_TYPE add[] =
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
|
||||
|
||||
NWCallsInit (NULL, NULL);
|
||||
|
||||
@@ -67,7 +67,7 @@ ndsfindusercontext (NWDSContextHandle ctx, const char *ousername)
|
||||
if ((nwerr = NWDSAddFilterToken (cur, FTOK_EQ, NULL, 0)))
|
||||
goto out;
|
||||
|
||||
if ((nwerr = NWDSAddFilterToken (cur, FTOK_AVAL, (char *) ousername, SYN_CI_STRING)))
|
||||
if ((nwerr = NWDSAddFilterToken (cur, FTOK_AVAL, (const char *) ousername, SYN_CI_STRING)))
|
||||
goto out;
|
||||
|
||||
if ((nwerr = NWDSAddFilterToken (cur, FTOK_RPAREN, NULL, 0)))
|
||||
@@ -133,7 +133,7 @@ main (int argc, char *argv[])
|
||||
NWDSContextHandle ctx;
|
||||
NWCONN_HANDLE conn;
|
||||
struct ncp_conn_spec connsp;
|
||||
static const u_int32_t add[] =
|
||||
static const NET_ADDRESS_TYPE add[] =
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
|
||||
|
||||
mtrace ();
|
||||
|
||||
@@ -50,8 +50,8 @@
|
||||
|
||||
struct ncp_sign_init
|
||||
{
|
||||
char sign_root[8];
|
||||
char sign_last[16];
|
||||
unsigned char sign_root[8];
|
||||
unsigned char sign_last[16];
|
||||
};
|
||||
|
||||
union ncp_sockaddr {
|
||||
@@ -72,7 +72,7 @@ union ncp_sockaddr {
|
||||
struct ncp_ioctl_request {
|
||||
unsigned int function;
|
||||
unsigned int size;
|
||||
char *data;
|
||||
unsigned char *data;
|
||||
};
|
||||
|
||||
struct ncp_fs_info {
|
||||
@@ -130,13 +130,13 @@ struct ncp_privatedata_ioctl
|
||||
struct ncp_nls_ioctl_old
|
||||
{
|
||||
int codepage;
|
||||
unsigned char iocharset[NCP_IOCSNAME_LEN+1];
|
||||
char iocharset[NCP_IOCSNAME_LEN+1];
|
||||
};
|
||||
|
||||
struct ncp_nls_ioctl
|
||||
{
|
||||
unsigned char codepage[NCP_IOCSNAME_LEN+1];
|
||||
unsigned char iocharset[NCP_IOCSNAME_LEN+1];
|
||||
char codepage[NCP_IOCSNAME_LEN+1];
|
||||
char iocharset[NCP_IOCSNAME_LEN+1];
|
||||
};
|
||||
|
||||
#define NCP_IOC_NCPREQUEST _IOR('n', 1, struct ncp_ioctl_request)
|
||||
|
||||
+1
-1
@@ -73,7 +73,7 @@ struct ncp_bindery_object {
|
||||
#ifdef SWIG
|
||||
fixedCharArray object_name[NCP_BINDERY_NAME_LEN];
|
||||
#else
|
||||
u_int8_t object_name[NCP_BINDERY_NAME_LEN];
|
||||
char object_name[NCP_BINDERY_NAME_LEN];
|
||||
#endif
|
||||
u_int8_t object_flags;
|
||||
u_int8_t object_security;
|
||||
|
||||
+27
-27
@@ -474,7 +474,7 @@ struct ncp_file_server_info
|
||||
#else
|
||||
struct ncp_file_server_info
|
||||
{
|
||||
u_int8_t ServerName[48] __attribute__((packed));
|
||||
char ServerName[48] __attribute__((packed));
|
||||
u_int8_t FileServiceVersion __attribute__((packed));
|
||||
u_int8_t FileServiceSubVersion __attribute__((packed));
|
||||
u_int16_t MaximumServiceConnections __attribute__((packed));
|
||||
@@ -499,7 +499,7 @@ struct ncp_file_server_info_2 {
|
||||
#ifdef SWIG
|
||||
fixedArray ServerName[49];
|
||||
#else
|
||||
u_int8_t ServerName[49];
|
||||
char ServerName[49];
|
||||
#endif
|
||||
u_int8_t FileServiceVersion;
|
||||
u_int8_t FileServiceSubVersion;
|
||||
@@ -560,7 +560,7 @@ long
|
||||
|
||||
long
|
||||
ncp_get_encryption_key(NWCONN_HANDLE conn,
|
||||
char *encryption_key);
|
||||
unsigned char encryption_key[8]);
|
||||
long
|
||||
ncp_get_bindery_object_id(NWCONN_HANDLE conn,
|
||||
NWObjectType object_type,
|
||||
@@ -710,19 +710,19 @@ long
|
||||
ncp_login_encrypted(NWCONN_HANDLE conn,
|
||||
const struct ncp_bindery_object *object,
|
||||
const unsigned char *key,
|
||||
const unsigned char *passwd);
|
||||
const char *passwd);
|
||||
|
||||
long
|
||||
ncp_login_unencrypted(NWCONN_HANDLE conn,
|
||||
NWObjectType object_type, const char *object_name,
|
||||
const unsigned char *passwd);
|
||||
const char *passwd);
|
||||
|
||||
long
|
||||
ncp_change_login_passwd(NWCONN_HANDLE conn,
|
||||
const struct ncp_bindery_object *object,
|
||||
const unsigned char *key,
|
||||
const unsigned char *oldpasswd,
|
||||
const unsigned char *newpasswd);
|
||||
const char *oldpasswd,
|
||||
const char *newpasswd);
|
||||
|
||||
#define NCP_GRACE_PERIOD (0xdf)
|
||||
|
||||
@@ -782,8 +782,8 @@ const char* strnwerror(int err);
|
||||
|
||||
long
|
||||
ncp_login_user(NWCONN_HANDLE conn,
|
||||
const unsigned char *username,
|
||||
const unsigned char *password);
|
||||
const char *username,
|
||||
const char *password);
|
||||
|
||||
long
|
||||
ncp_get_volume_info_with_number(NWCONN_HANDLE conn, int n,
|
||||
@@ -815,7 +815,7 @@ long
|
||||
int attr, int accessm,
|
||||
struct ncp_file_info *target);
|
||||
|
||||
long ncp_close_file(NWCONN_HANDLE conn, const char fileHandle[6]);
|
||||
long ncp_close_file(NWCONN_HANDLE conn, const unsigned char fileHandle[6]);
|
||||
|
||||
long
|
||||
ncp_create_newfile(NWCONN_HANDLE conn,
|
||||
@@ -878,11 +878,11 @@ long
|
||||
|
||||
#ifdef SWIG
|
||||
long
|
||||
ncp_read(NWCONN_HANDLE conn, const char fileHandle[6],
|
||||
ncp_read(NWCONN_HANDLE conn, const unsigned char fileHandle[6],
|
||||
ncp_off_t offset, size_t count, char *RETBUFFER_LENPREV);
|
||||
|
||||
long
|
||||
ncp_write(NWCONN_HANDLE conn, const char fileHandle[6],
|
||||
ncp_write(NWCONN_HANDLE conn, const unsigned char fileHandle[6],
|
||||
ncp_off_t offset, size_t IGNORE, const char *STRING_LENPREV);
|
||||
|
||||
long
|
||||
@@ -895,23 +895,23 @@ long
|
||||
u_int32_t * OUTPUT);
|
||||
#else
|
||||
long
|
||||
ncp_read(NWCONN_HANDLE conn, const char fileHandle[6],
|
||||
ncp_off_t offset, size_t count, char *target);
|
||||
ncp_read(NWCONN_HANDLE conn, const unsigned char fileHandle[6],
|
||||
ncp_off_t offset, size_t count, void *target);
|
||||
|
||||
long
|
||||
ncp_write(NWCONN_HANDLE conn, const char fileHandle[6],
|
||||
ncp_off_t offset, size_t count, const char *source);
|
||||
ncp_write(NWCONN_HANDLE conn, const unsigned char fileHandle[6],
|
||||
ncp_off_t offset, size_t count, const void *source);
|
||||
|
||||
NWCCODE ncp_read64(NWCONN_HANDLE conn, const char fileHandle[6],
|
||||
NWCCODE ncp_read64(NWCONN_HANDLE conn, const unsigned char fileHandle[6],
|
||||
ncp_off64_t offset, size_t count, void *target, size_t *bytesread);
|
||||
|
||||
NWCCODE ncp_write64(NWCONN_HANDLE conn, const char fileHandle[6],
|
||||
NWCCODE ncp_write64(NWCONN_HANDLE conn, const unsigned char fileHandle[6],
|
||||
ncp_off64_t offset, size_t count, const void *source, size_t *byteswritten);
|
||||
|
||||
long
|
||||
ncp_copy_file(NWCONN_HANDLE conn,
|
||||
const char source_file[6],
|
||||
const char target_file[6],
|
||||
const unsigned char source_file[6],
|
||||
const unsigned char target_file[6],
|
||||
u_int32_t source_offset,
|
||||
u_int32_t target_offset,
|
||||
u_int32_t count,
|
||||
@@ -1167,8 +1167,8 @@ ncp_set_dentry_ttl(NWCONN_HANDLE conn, unsigned int ttl);
|
||||
long
|
||||
ncp_send_nds_frag(NWCONN_HANDLE conn,
|
||||
int ndsverb,
|
||||
const char *inbuf, size_t inbuflen,
|
||||
char *outbuf, size_t outbufsize, size_t *outbuflen);
|
||||
const void *inbuf, size_t inbuflen,
|
||||
void *outbuf, size_t outbufsize, size_t *outbuflen);
|
||||
|
||||
long
|
||||
ncp_send_nds(NWCONN_HANDLE conn, int fn,
|
||||
@@ -1423,7 +1423,7 @@ ncp_ns_open_create_entry(NWCONN_HANDLE conn,
|
||||
/* struct nw_info_struct2 */ void* target, size_t sizeoftarget,
|
||||
u_int8_t* oc_action,
|
||||
u_int8_t* oc_callback,
|
||||
char fileHandle[6] /* ?? u_int32_t* or NW_FILE_HANDLE* ?? */
|
||||
unsigned char fileHandle[6] /* ?? u_int32_t* or NW_FILE_HANDLE* ?? */
|
||||
);
|
||||
|
||||
NWCCODE
|
||||
@@ -1660,7 +1660,7 @@ ncp_volume_list_end(NWVOL_HANDLE handle);
|
||||
NWCCODE
|
||||
ncp_get_file_size(NWCONN_HANDLE conn,
|
||||
/* input */
|
||||
const char fileHandle[6],
|
||||
const unsigned char fileHandle[6],
|
||||
/* output */
|
||||
ncp_off64_t* fileSize);
|
||||
|
||||
@@ -1684,14 +1684,14 @@ const char* ncp_namespace_to_str(char r[5], unsigned int ns);
|
||||
#define NCP_PHYSREC_EX 0x01
|
||||
#define NCP_PHYSREC_SH 0x03
|
||||
|
||||
NWCCODE ncp_log_physical_record(NWCONN_HANDLE conn, const char fileHandle[6],
|
||||
NWCCODE ncp_log_physical_record(NWCONN_HANDLE conn, const unsigned char fileHandle[6],
|
||||
ncp_off64_t startOffset, u_int64_t length, unsigned int flags,
|
||||
unsigned int timeout);
|
||||
|
||||
NWCCODE ncp_clear_physical_record(NWCONN_HANDLE conn, const char fileHandle[6],
|
||||
NWCCODE ncp_clear_physical_record(NWCONN_HANDLE conn, const unsigned char fileHandle[6],
|
||||
ncp_off64_t startOffset, u_int64_t length);
|
||||
|
||||
NWCCODE ncp_release_physical_record(NWCONN_HANDLE conn, const char fileHandle[6],
|
||||
NWCCODE ncp_release_physical_record(NWCONN_HANDLE conn, const unsigned char fileHandle[6],
|
||||
ncp_off64_t startOffset, u_int64_t length);
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
||||
@@ -661,7 +661,7 @@ NWDSCCODE __NWDSCompare(NWDSContextHandle ctx, NWCONN_HANDLE conn,
|
||||
NWObjectID objectID, Buf_T* buf, nbool8* matched);
|
||||
NWDSCCODE __NWDSOpenStream(NWDSContextHandle ctx, const NWDSChar* objectName,
|
||||
const NWDSChar* attrName, nflag32 flags, NWCONN_HANDLE* rconn,
|
||||
char fileHandle[6], ncp_off64_t* fileSize);
|
||||
unsigned char fileHandle[6], ncp_off64_t* fileSize);
|
||||
|
||||
NWDSCCODE NWDSAddObject(NWDSContextHandle ctx, const NWDSChar* name,
|
||||
nuint32* iterHandle, nbool8 more, Buf_T* buf); /* D */
|
||||
|
||||
+1
-1
@@ -230,7 +230,7 @@ NWDSCCODE NWDSGetDSVerInfo(
|
||||
switch (version) {
|
||||
case 0x00000009:
|
||||
{
|
||||
char asciiName[MAX_TREE_NAME_CHARS + 1];
|
||||
unsigned char asciiName[MAX_TREE_NAME_CHARS + 1];
|
||||
nuint32 asciiNameLen;
|
||||
|
||||
dserr = NWDSBufGetLE32(&buf, &asciiNameLen);
|
||||
|
||||
+1
-1
@@ -69,7 +69,7 @@ NWDSCCODE __NWDSOpenStream(
|
||||
const NWDSChar* attrName,
|
||||
nflag32 flags,
|
||||
NWCONN_HANDLE* rconn,
|
||||
char fh[6],
|
||||
unsigned char fh[6],
|
||||
ncp_off64_t* size) {
|
||||
NWDSCCODE err;
|
||||
char rq_b[DEFAULT_MESSAGE_LEN];
|
||||
|
||||
+3
-3
@@ -339,12 +339,12 @@ NWDSCCODE NWDSGetPartitionExtInfoPtr(
|
||||
}
|
||||
fields = partitions->dsiFlags;
|
||||
if (fields & DSP_OUTPUT_FIELDS) {
|
||||
*infoPtr = partitions->curPos;
|
||||
*infoPtr = (char*)partitions->curPos;
|
||||
dserr = NWDSBufGetLE32(partitions, &fields);
|
||||
if (dserr)
|
||||
return dserr;
|
||||
} else {
|
||||
*infoPtr = partitions->curPos - 4;
|
||||
*infoPtr = (char*)partitions->curPos - 4;
|
||||
DSET_LH(partitions->curPos - 4, 0, fields);
|
||||
}
|
||||
if (fields & DSP_PARTITION_ID)
|
||||
@@ -372,7 +372,7 @@ NWDSCCODE NWDSGetPartitionExtInfoPtr(
|
||||
return NWE_PARAM_INVALID;
|
||||
if (partitions->curPos > partitions->dataend)
|
||||
return ERR_BUFFER_EMPTY;
|
||||
*infoPtrEnd = partitions->curPos;
|
||||
*infoPtrEnd = (char*)partitions->curPos;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -166,7 +166,7 @@ static NWDSCCODE __NWDSSearchV4(
|
||||
struct search_referrals {
|
||||
struct search_referrals* next;
|
||||
nuint32 referrals;
|
||||
char data[0];
|
||||
unsigned char data[0];
|
||||
};
|
||||
|
||||
struct SearchIH {
|
||||
|
||||
+8
-8
@@ -221,10 +221,10 @@ static NWDSCCODE __NWDSGenerateObjectKeyPairStep3(
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void __NWDSHashPasswordUpper(const nuint8* objectPassword,
|
||||
NWObjectID pseudoID,
|
||||
size_t pwdLen,
|
||||
nuint8 pwdHash[16]
|
||||
static void __NWDSHashPasswordUpper(const char* objectPassword,
|
||||
NWObjectID pseudoID,
|
||||
size_t pwdLen,
|
||||
nuint8 pwdHash[16]
|
||||
) {
|
||||
nuint8 newPwd[pwdLen + 1];
|
||||
size_t i;
|
||||
@@ -238,10 +238,10 @@ static void __NWDSHashPasswordUpper(const nuint8* objectPassword,
|
||||
shuffle(tmpID, newPwd, pwdLen, pwdHash);
|
||||
}
|
||||
|
||||
static void __NWDSHashPassword(const nuint8* objectPassword,
|
||||
NWObjectID pseudoID,
|
||||
size_t pwdLen,
|
||||
nuint8 pwdHash[16]
|
||||
static void __NWDSHashPassword(const char* objectPassword,
|
||||
NWObjectID pseudoID,
|
||||
size_t pwdLen,
|
||||
nuint8 pwdHash[16]
|
||||
) {
|
||||
nuint8 tmpID[4];
|
||||
|
||||
|
||||
+27
-25
@@ -410,7 +410,7 @@ ncp_open_file(struct ncp_conn *conn,
|
||||
}
|
||||
|
||||
long
|
||||
ncp_close_file(struct ncp_conn *conn, const char *file_id)
|
||||
ncp_close_file(struct ncp_conn *conn, const unsigned char *file_id)
|
||||
{
|
||||
long result;
|
||||
|
||||
@@ -630,7 +630,7 @@ ncp_get_trustee(struct ncp_conn *conn, u_int32_t object_id,
|
||||
}
|
||||
*contin = ncp_reply_word_hl(conn, 0);
|
||||
*trustee = ncp_reply_byte(conn, 6);
|
||||
strncpy(path, ncp_reply_data(conn, 8), len);
|
||||
memcpy(path, ncp_reply_data(conn, 8), len);
|
||||
path[len] = 0;
|
||||
ncp_unlock_conn(conn);
|
||||
return 0;
|
||||
@@ -799,7 +799,7 @@ ncp_add_handle_path2(struct ncp_conn *conn,
|
||||
ncp_add_byte(conn, dir_style); /* 1 = dir_base, 0xFF = no handle, 0 = handle */
|
||||
if (encpath) {
|
||||
if (pathlen == NCP_PATH_STD) {
|
||||
int p = ncp_path_to_NW_format2(encpath, dir_style, conn->current_point, conn->packet + sizeof(conn->packet) - conn->current_point);
|
||||
int p = ncp_path_to_NW_format2((const char*)encpath, dir_style, conn->current_point, conn->packet + sizeof(conn->packet) - conn->current_point);
|
||||
if (p < 0) {
|
||||
return p;
|
||||
}
|
||||
@@ -823,7 +823,7 @@ ncp_extract_file_info(void *structure, struct nw_info_struct *target)
|
||||
memcpy(target, structure, info_struct_size);
|
||||
name_len = (u_int8_t*)structure + info_struct_size;
|
||||
target->nameLen = *name_len;
|
||||
strncpy(target->entryName, name_len + 1, *name_len);
|
||||
memcpy(target->entryName, name_len + 1, *name_len);
|
||||
target->entryName[*name_len] = '\0';
|
||||
}
|
||||
return;
|
||||
@@ -1215,9 +1215,9 @@ ncp_ren_or_mov_file_or_subdir(struct ncp_conn *conn,
|
||||
}
|
||||
|
||||
static int
|
||||
ncp_do_read(struct ncp_conn *conn, const char *file_id,
|
||||
ncp_do_read(struct ncp_conn *conn, const unsigned char *file_id,
|
||||
u_int32_t offset, u_int16_t to_read,
|
||||
char *target, int *bytes_read)
|
||||
void *target, int *bytes_read)
|
||||
{
|
||||
long result;
|
||||
unsigned int off;
|
||||
@@ -1252,11 +1252,12 @@ ncp_do_read(struct ncp_conn *conn, const char *file_id,
|
||||
}
|
||||
|
||||
long
|
||||
ncp_read(struct ncp_conn *conn, const char *file_id,
|
||||
off_t offset, size_t count, char *target)
|
||||
ncp_read(struct ncp_conn *conn, const unsigned char *file_id,
|
||||
off_t offset, size_t count, void *itarget)
|
||||
{
|
||||
int bufsize = conn->i.buffer_size;
|
||||
size_t already_read = 0;
|
||||
u_int8_t* target = itarget;
|
||||
|
||||
if (!file_id || !target) {
|
||||
return ERR_NULL_POINTER;
|
||||
@@ -1290,7 +1291,7 @@ ncp_read(struct ncp_conn *conn, const char *file_id,
|
||||
static NWCCODE
|
||||
ncp_do_read_64(struct ncp_conn *conn, u_int32_t fh,
|
||||
ncp_off64_t offset, size_t to_read,
|
||||
void *target, size_t *bytes_read)
|
||||
char *target, size_t *bytes_read)
|
||||
{
|
||||
long result;
|
||||
unsigned int off;
|
||||
@@ -1367,7 +1368,7 @@ ncp_read_64(struct ncp_conn *conn, u_int32_t fh, ncp_off64_t offset,
|
||||
return 0;
|
||||
}
|
||||
|
||||
NWCCODE ncp_read64(struct ncp_conn *conn, const char file_handle[6],
|
||||
NWCCODE ncp_read64(struct ncp_conn *conn, const unsigned char file_handle[6],
|
||||
ncp_off64_t offset, size_t count, void *target, size_t *readbytes) {
|
||||
NWCCODE result;
|
||||
|
||||
@@ -1400,9 +1401,9 @@ NWCCODE ncp_read64(struct ncp_conn *conn, const char file_handle[6],
|
||||
}
|
||||
|
||||
static int
|
||||
ncp_do_write(struct ncp_conn *conn, const char *file_id,
|
||||
ncp_do_write(struct ncp_conn *conn, const unsigned char *file_id,
|
||||
u_int32_t offset, u_int16_t to_write,
|
||||
const char *source, int *bytes_written)
|
||||
const void *source, int *bytes_written)
|
||||
{
|
||||
long result;
|
||||
|
||||
@@ -1425,11 +1426,12 @@ ncp_do_write(struct ncp_conn *conn, const char *file_id,
|
||||
}
|
||||
|
||||
long
|
||||
ncp_write(struct ncp_conn *conn, const char *file_id,
|
||||
off_t offset, size_t count, const char *source)
|
||||
ncp_write(struct ncp_conn *conn, const unsigned char *file_id,
|
||||
off_t offset, size_t count, const void *isource)
|
||||
{
|
||||
int bufsize = conn->i.buffer_size;
|
||||
size_t already_written = 0;
|
||||
const u_int8_t* source = isource;
|
||||
|
||||
if (!file_id || !source) {
|
||||
return ERR_NULL_POINTER;
|
||||
@@ -1520,7 +1522,7 @@ static NWCCODE ncp_write_64(struct ncp_conn *conn, u_int32_t fh,
|
||||
return 0;
|
||||
}
|
||||
|
||||
NWCCODE ncp_write64(struct ncp_conn *conn, const char file_handle[6],
|
||||
NWCCODE ncp_write64(struct ncp_conn *conn, const unsigned char file_handle[6],
|
||||
ncp_off64_t offset, size_t count, const void *target, size_t *bytes) {
|
||||
NWCCODE result;
|
||||
|
||||
@@ -1554,8 +1556,8 @@ NWCCODE ncp_write64(struct ncp_conn *conn, const char file_handle[6],
|
||||
|
||||
long
|
||||
ncp_copy_file(struct ncp_conn *conn,
|
||||
const char source_file[6],
|
||||
const char target_file[6],
|
||||
const unsigned char source_file[6],
|
||||
const unsigned char target_file[6],
|
||||
u_int32_t source_offset,
|
||||
u_int32_t target_offset,
|
||||
u_int32_t count,
|
||||
@@ -2940,7 +2942,7 @@ ncp_ns_open_create_entry(struct ncp_conn *conn,
|
||||
/* struct nw_info_struct2 */ void* target, size_t sizeoftarget,
|
||||
u_int8_t* oc_action,
|
||||
u_int8_t* oc_callback,
|
||||
char file_handle[6])
|
||||
unsigned char file_handle[6])
|
||||
{
|
||||
NWCCODE result;
|
||||
u_int32_t fhandle;
|
||||
@@ -3484,10 +3486,10 @@ ncp_get_mount_volume_list_compat(struct ncp_conn *conn,
|
||||
unsigned int *itemcnt,
|
||||
void* b, size_t* blen) {
|
||||
unsigned int vol;
|
||||
unsigned char* buffer = b;
|
||||
char* buffer = b;
|
||||
unsigned int items = 0;
|
||||
size_t needSize;
|
||||
unsigned char* bend = buffer + *blen;
|
||||
char* bend = buffer + *blen;
|
||||
|
||||
if (flags & 1) {
|
||||
needSize = 4 + 1 + 17;
|
||||
@@ -3527,7 +3529,7 @@ ncp_get_mount_volume_list_compat(struct ncp_conn *conn,
|
||||
return NWE_SERVER_FAILURE;
|
||||
}
|
||||
*itemcnt = items;
|
||||
*blen = buffer - (unsigned char*)b;
|
||||
*blen = buffer - (char*)b;
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -3667,7 +3669,7 @@ ncp_volume_list_next(NWVOL_HANDLE h,
|
||||
unsigned int itemcnt;
|
||||
unsigned char buffer[1024];
|
||||
size_t blen = sizeof(buffer);
|
||||
char* b;
|
||||
unsigned char* b;
|
||||
|
||||
if (h->err) {
|
||||
result = h->err;
|
||||
@@ -3696,7 +3698,7 @@ ncp_volume_list_next(NWVOL_HANDLE h,
|
||||
}
|
||||
|
||||
/* let's build buffer */
|
||||
b = (char*)malloc(blen);
|
||||
b = malloc(blen);
|
||||
if (!b) {
|
||||
result = ENOMEM;
|
||||
goto quit;
|
||||
@@ -4018,7 +4020,7 @@ ncp_ns_search_end(NWDIRLIST_HANDLE h) {
|
||||
|
||||
static NWCCODE ncp_get_file_size_32(
|
||||
NWCONN_HANDLE conn,
|
||||
const char fileHandle[6],
|
||||
const unsigned char fileHandle[6],
|
||||
ncp_off64_t* fileSize) {
|
||||
NWCCODE result;
|
||||
|
||||
@@ -4069,7 +4071,7 @@ static NWCCODE ncp_get_file_size_64(
|
||||
NWCCODE
|
||||
ncp_get_file_size(
|
||||
NWCONN_HANDLE conn,
|
||||
const char fileHandle[6],
|
||||
const unsigned char fileHandle[6],
|
||||
ncp_off64_t* fileSize) {
|
||||
NWCCODE result;
|
||||
|
||||
|
||||
+6
-6
@@ -29,7 +29,7 @@
|
||||
#include <ncp/nwnet.h>
|
||||
#include <errno.h>
|
||||
|
||||
static NWCCODE ncp_log_physical_record32(NWCONN_HANDLE conn, const char fh[6],
|
||||
static NWCCODE ncp_log_physical_record32(NWCONN_HANDLE conn, const unsigned char fh[6],
|
||||
u_int32_t startOffset, u_int32_t length, unsigned int flags,
|
||||
unsigned int timeout) {
|
||||
NWCCODE err;
|
||||
@@ -62,7 +62,7 @@ static NWCCODE ncp_log_physical_record64(NWCONN_HANDLE conn, u_int32_t fh,
|
||||
return err;
|
||||
}
|
||||
|
||||
NWCCODE ncp_log_physical_record(NWCONN_HANDLE conn, const char file_handle[6],
|
||||
NWCCODE ncp_log_physical_record(NWCONN_HANDLE conn, const unsigned char file_handle[6],
|
||||
ncp_off64_t startOffset, u_int64_t length, unsigned int flags,
|
||||
unsigned int timeout) {
|
||||
NWCCODE err;
|
||||
@@ -93,7 +93,7 @@ NWCCODE ncp_log_physical_record(NWCONN_HANDLE conn, const char file_handle[6],
|
||||
}
|
||||
|
||||
|
||||
static NWCCODE ncp_clear_release_physical_record32(NWCONN_HANDLE conn, const char fh[6],
|
||||
static NWCCODE ncp_clear_release_physical_record32(NWCONN_HANDLE conn, const unsigned char fh[6],
|
||||
u_int32_t startOffset, u_int32_t length, int release) {
|
||||
NWCCODE err;
|
||||
|
||||
@@ -128,7 +128,7 @@ static NWCCODE ncp_clear_release_physical_record64(NWCONN_HANDLE conn, u_int32_t
|
||||
return err;
|
||||
}
|
||||
|
||||
static NWCCODE ncp_clear_release_physical_record(NWCONN_HANDLE conn, const char file_handle[6],
|
||||
static NWCCODE ncp_clear_release_physical_record(NWCONN_HANDLE conn, const unsigned char file_handle[6],
|
||||
ncp_off64_t startOffset, u_int64_t length, int release) {
|
||||
NWCCODE err;
|
||||
|
||||
@@ -154,12 +154,12 @@ static NWCCODE ncp_clear_release_physical_record(NWCONN_HANDLE conn, const char
|
||||
return err;
|
||||
}
|
||||
|
||||
NWCCODE ncp_clear_physical_record(NWCONN_HANDLE conn, const char file_handle[6],
|
||||
NWCCODE ncp_clear_physical_record(NWCONN_HANDLE conn, const unsigned char file_handle[6],
|
||||
ncp_off64_t startOffset, u_int64_t length) {
|
||||
return ncp_clear_release_physical_record(conn, file_handle, startOffset, length, 0);
|
||||
}
|
||||
|
||||
NWCCODE ncp_release_physical_record(NWCONN_HANDLE conn, const char file_handle[6],
|
||||
NWCCODE ncp_release_physical_record(NWCONN_HANDLE conn, const unsigned char file_handle[6],
|
||||
ncp_off64_t startOffset, u_int64_t length) {
|
||||
return ncp_clear_release_physical_record(conn, file_handle, startOffset, length, 1);
|
||||
}
|
||||
|
||||
+54
-50
@@ -216,10 +216,10 @@ ncp_negotiate_size_and_options(struct ncp_conn *conn,
|
||||
#endif
|
||||
|
||||
static long
|
||||
ncp_login_object(struct ncp_conn *conn,
|
||||
const unsigned char *username,
|
||||
ncp_login_object(struct ncp_conn *conn,
|
||||
const char *username,
|
||||
int login_type,
|
||||
const unsigned char *password);
|
||||
const char *password);
|
||||
|
||||
static long
|
||||
ncp_do_close(struct ncp_conn *conn);
|
||||
@@ -666,7 +666,7 @@ static void run_wdog(struct ncp_conn *conn, int fd) {
|
||||
if (pfd[0].revents & POLLIN) {
|
||||
struct sockaddr_ipx sender;
|
||||
int sizeofaddr = sizeof(struct sockaddr_ipx);
|
||||
char buf[1024];
|
||||
unsigned char buf[1024];
|
||||
size_t pktsize;
|
||||
NWCCODE err;
|
||||
|
||||
@@ -1294,7 +1294,7 @@ ncp_connect_ipx_addr(struct ncp_conn *conn, const struct sockaddr_ipx *target,
|
||||
int ncp_sock, wdog_sock;
|
||||
long err;
|
||||
|
||||
conn->ncp_reply_buffer = (char*)malloc(NCP_PACKET_SIZE);
|
||||
conn->ncp_reply_buffer = malloc(NCP_PACKET_SIZE);
|
||||
if (!conn->ncp_reply_buffer) {
|
||||
return ENOMEM;
|
||||
}
|
||||
@@ -1397,7 +1397,7 @@ ncp_connect_in_addr(struct ncp_conn *conn, const struct sockaddr_in *target,
|
||||
int ncp_sock;
|
||||
long err;
|
||||
|
||||
conn->ncp_reply_buffer = (char*)malloc(NCP_PACKET_SIZE);
|
||||
conn->ncp_reply_buffer = malloc(NCP_PACKET_SIZE);
|
||||
if (!conn->ncp_reply_buffer) {
|
||||
return ENOMEM;
|
||||
}
|
||||
@@ -2444,6 +2444,30 @@ ncp_find_conn_spec(const char *server, const char *user, const char *password,
|
||||
uid, 0, err);
|
||||
}
|
||||
|
||||
static int
|
||||
ncp_init_get_argument(int *argc, char **argv, int arg_no, const char **target)
|
||||
{
|
||||
int count = 1;
|
||||
|
||||
if (target != NULL) {
|
||||
if (arg_no + 1 >= *argc) {
|
||||
/* No argument to switch */
|
||||
errno = EINVAL;
|
||||
return -1;
|
||||
}
|
||||
*target = argv[arg_no + 1];
|
||||
count = 2;
|
||||
}
|
||||
/* Delete the consumed switch from the argument list
|
||||
and decrement the argument count */
|
||||
while (count + arg_no < *argc) {
|
||||
argv[arg_no] = argv[arg_no + count];
|
||||
arg_no += 1;
|
||||
}
|
||||
*argc -= count;
|
||||
return 0;
|
||||
}
|
||||
|
||||
struct ncp_conn *
|
||||
ncp_initialize_2(int *argc, char **argv, int login_necessary,
|
||||
int login_type, long *err, int required)
|
||||
@@ -2457,28 +2481,6 @@ ncp_initialize_2(int *argc, char **argv, int login_necessary,
|
||||
int i = 1;
|
||||
NWCCODE nwerr;
|
||||
|
||||
static int get_argument(int arg_no, const char **target) {
|
||||
int count = 1;
|
||||
|
||||
if (target != NULL) {
|
||||
if (arg_no + 1 >= *argc) {
|
||||
/* No argument to switch */
|
||||
errno = EINVAL;
|
||||
return -1;
|
||||
}
|
||||
*target = argv[arg_no + 1];
|
||||
count = 2;
|
||||
}
|
||||
/* Delete the consumed switch from the argument list
|
||||
and decrement the argument count */
|
||||
while (count + arg_no < *argc) {
|
||||
argv[arg_no] = argv[arg_no + count];
|
||||
arg_no += 1;
|
||||
}
|
||||
*argc -= count;
|
||||
return 0;
|
||||
}
|
||||
|
||||
*err = EINVAL;
|
||||
|
||||
while (i < *argc) {
|
||||
@@ -2489,17 +2491,17 @@ ncp_initialize_2(int *argc, char **argv, int login_necessary,
|
||||
}
|
||||
switch (argv[i][1]) {
|
||||
case 'S':
|
||||
if (get_argument(i, &server) != 0) {
|
||||
if (ncp_init_get_argument(argc, argv, i, &server) != 0) {
|
||||
return NULL;
|
||||
}
|
||||
continue;
|
||||
case 'U':
|
||||
if (get_argument(i, &user) != 0) {
|
||||
if (ncp_init_get_argument(argc, argv, i, &user) != 0) {
|
||||
return NULL;
|
||||
}
|
||||
continue;
|
||||
case 'P':
|
||||
if (get_argument(i, &password) != 0) {
|
||||
if (ncp_init_get_argument(argc, argv, i, &password) != 0) {
|
||||
return NULL;
|
||||
}
|
||||
if (password) {
|
||||
@@ -2509,14 +2511,14 @@ ncp_initialize_2(int *argc, char **argv, int login_necessary,
|
||||
}
|
||||
continue;
|
||||
case 'n':
|
||||
if (get_argument(i, NULL) != 0) {
|
||||
if (ncp_init_get_argument(argc, argv, i, NULL) != 0) {
|
||||
return NULL;
|
||||
}
|
||||
password = NWC_NOPASSWORD;
|
||||
continue;
|
||||
#ifdef NDS_SUPPORT
|
||||
case 'b':
|
||||
if (get_argument(i, NULL) != 0) {
|
||||
if (ncp_init_get_argument(argc, argv, i, NULL) != 0) {
|
||||
return NULL;
|
||||
}
|
||||
bindery_only = 1;
|
||||
@@ -2524,7 +2526,7 @@ ncp_initialize_2(int *argc, char **argv, int login_necessary,
|
||||
#endif
|
||||
#ifdef CONFIG_NATIVE_IP
|
||||
case 'A':
|
||||
if (get_argument(i, &address) != 0) {
|
||||
if (ncp_init_get_argument(argc, argv, i, &address) != 0) {
|
||||
return NULL;
|
||||
}
|
||||
continue;
|
||||
@@ -3036,7 +3038,7 @@ ncp_send_broadcast2(struct ncp_conn *conn,
|
||||
*/
|
||||
long
|
||||
ncp_get_encryption_key(struct ncp_conn *conn,
|
||||
char *target)
|
||||
unsigned char *target)
|
||||
{
|
||||
NW_FRAGMENT rp;
|
||||
NWCCODE err;
|
||||
@@ -3529,7 +3531,7 @@ static long
|
||||
ncp_keyed_verify_password(struct ncp_conn *conn,
|
||||
const struct ncp_bindery_object *object,
|
||||
const unsigned char *key,
|
||||
const unsigned char *passwd)
|
||||
const char *passwd)
|
||||
{
|
||||
dword tmpID = htonl(object->object_id);
|
||||
unsigned char buf[128];
|
||||
@@ -3599,7 +3601,7 @@ long
|
||||
ncp_login_encrypted(struct ncp_conn *conn,
|
||||
const struct ncp_bindery_object *object,
|
||||
const unsigned char *key,
|
||||
const unsigned char *passwd)
|
||||
const char *passwd)
|
||||
{
|
||||
dword tmpID;
|
||||
unsigned char buf[128];
|
||||
@@ -3642,7 +3644,7 @@ ncp_login_encrypted(struct ncp_conn *conn,
|
||||
long
|
||||
ncp_login_unencrypted(struct ncp_conn *conn,
|
||||
NWObjectType object_type, const char *object_name,
|
||||
const unsigned char *passwd)
|
||||
const char *passwd)
|
||||
{
|
||||
long result;
|
||||
|
||||
@@ -3669,8 +3671,8 @@ long
|
||||
ncp_change_login_passwd(struct ncp_conn *conn,
|
||||
const struct ncp_bindery_object *object,
|
||||
const unsigned char *key,
|
||||
const unsigned char *oldpasswd,
|
||||
const unsigned char *newpasswd)
|
||||
const char *oldpasswd,
|
||||
const char *newpasswd)
|
||||
{
|
||||
long id;
|
||||
unsigned char cryptkey[8];
|
||||
@@ -3687,8 +3689,8 @@ ncp_change_login_passwd(struct ncp_conn *conn,
|
||||
shuffle((byte *) & id, oldpasswd, strlen(oldpasswd), oldpwd);
|
||||
shuffle((byte *) & id, newpasswd, strlen(newpasswd), newpwd);
|
||||
nw_encrypt(cryptkey, oldpwd, cryptkey);
|
||||
newpassencrypt(oldpwd, newpwd, newpwd);
|
||||
newpassencrypt(oldpwd + 8, newpwd + 8, newpwd + 8);
|
||||
newpassencrypt(oldpwd, newpwd);
|
||||
newpassencrypt(oldpwd + 8, newpwd + 8);
|
||||
if ((len = strlen(newpasswd)) > 63) {
|
||||
len = 63;
|
||||
}
|
||||
@@ -3707,17 +3709,17 @@ ncp_change_login_passwd(struct ncp_conn *conn,
|
||||
|
||||
long
|
||||
ncp_login_user(struct ncp_conn *conn,
|
||||
const unsigned char *username,
|
||||
const unsigned char *password)
|
||||
const char *username,
|
||||
const char *password)
|
||||
{
|
||||
return ncp_login_object(conn, username, NCP_BINDERY_USER, password);
|
||||
}
|
||||
|
||||
static long
|
||||
ncp_login_object(struct ncp_conn *conn,
|
||||
const unsigned char *username,
|
||||
const char *username,
|
||||
int login_type,
|
||||
const unsigned char *password)
|
||||
const char *password)
|
||||
{
|
||||
long result;
|
||||
unsigned char ncp_key[8];
|
||||
@@ -3790,10 +3792,10 @@ ncp_sign_stop(UNUSED(NWCONN_HANDLE conn))
|
||||
}
|
||||
|
||||
long
|
||||
ncp_sign_start(struct ncp_conn *conn, const char *sign_root)
|
||||
ncp_sign_start(struct ncp_conn *conn, const unsigned char *sign_root)
|
||||
{
|
||||
#ifdef SIGNATURES
|
||||
static const char init_last[16]=
|
||||
static const unsigned char init_last[16]=
|
||||
{0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef,
|
||||
0xfe,0xdc,0xba,0x98,0x76,0x54,0x32,0x10};
|
||||
if (ncp_get_sign_wanted(conn)) {
|
||||
@@ -3829,8 +3831,8 @@ ncp_sign_start(struct ncp_conn *conn, const char *sign_root)
|
||||
long
|
||||
ncp_send_nds_frag(struct ncp_conn *conn,
|
||||
int ndsverb,
|
||||
const char *inbuf, size_t inbuflen,
|
||||
char *outbuf, size_t outbufsize, size_t *outbuflen)
|
||||
const void *iinbuf, size_t inbuflen,
|
||||
void *ioutbuf, size_t outbufsize, size_t *outbuflen)
|
||||
{
|
||||
long result;
|
||||
size_t sizeleft, i;
|
||||
@@ -3841,6 +3843,8 @@ ncp_send_nds_frag(struct ncp_conn *conn,
|
||||
int32_t ndsCode = -399;
|
||||
size_t replyLen = 0;
|
||||
size_t fragLen;
|
||||
const nuint8* inbuf = iinbuf;
|
||||
nuint8* outbuf = ioutbuf;
|
||||
|
||||
if (inbuflen && !inbuf) {
|
||||
return ERR_NULL_POINTER;
|
||||
|
||||
+9
-9
@@ -110,7 +110,7 @@ struct ncp_conn {
|
||||
int conn_status;
|
||||
|
||||
/* Fields used to setup ncp requests */
|
||||
char *current_point;
|
||||
unsigned char *current_point;
|
||||
int has_subfunction;
|
||||
int verbose;
|
||||
size_t ncp_reply_size;
|
||||
@@ -120,9 +120,9 @@ struct ncp_conn {
|
||||
|
||||
int lock;
|
||||
|
||||
char packet[NCP_PACKET_SIZE];
|
||||
char *ncp_reply;
|
||||
char *ncp_reply_buffer;
|
||||
unsigned char packet[NCP_PACKET_SIZE];
|
||||
unsigned char *ncp_reply;
|
||||
unsigned char *ncp_reply_buffer;
|
||||
size_t ncp_reply_alloc;
|
||||
|
||||
/* Field used to make packet signatures */
|
||||
@@ -244,7 +244,7 @@ static inline int ncp_add_seek(struct ncp_conn *conn, int pos) {
|
||||
|
||||
void ncp_add_pstring(struct ncp_conn *conn, const char *s);
|
||||
|
||||
static inline char* ncp_reply_data(struct ncp_conn *conn, int offset) {
|
||||
static inline unsigned char* ncp_reply_data(struct ncp_conn *conn, int offset) {
|
||||
return conn->ncp_reply + sizeof(struct ncp_reply_header) + offset;
|
||||
}
|
||||
|
||||
@@ -284,21 +284,21 @@ static inline unsigned int min(unsigned int a, unsigned int b) {
|
||||
return (a < b) ? a : b;
|
||||
}
|
||||
|
||||
static inline void ConvertToNWfromDWORD(u_int32_t sfd, char nwhandle[6]) {
|
||||
static inline void ConvertToNWfromDWORD(u_int32_t sfd, unsigned char nwhandle[6]) {
|
||||
DSET_LH(nwhandle, 2, sfd);
|
||||
WSET_LH(nwhandle, 0, sfd+1);
|
||||
}
|
||||
|
||||
static inline u_int32_t ConvertToDWORDfromNW(const char nwhandle[6]) {
|
||||
static inline u_int32_t ConvertToDWORDfromNW(const unsigned char nwhandle[6]) {
|
||||
return DVAL_LH(nwhandle, 2);
|
||||
}
|
||||
|
||||
void ncp_init_request(struct ncp_conn *conn);
|
||||
void ncp_init_request_s(struct ncp_conn *conn, int subfunction);
|
||||
|
||||
long ncp_sign_start(struct ncp_conn *conn, const char *sign_root);
|
||||
long ncp_sign_start(struct ncp_conn *conn, const unsigned char *sign_root);
|
||||
|
||||
void shuffle(const unsigned char *objid, const unsigned char *pwd, int buflen, unsigned char *out);
|
||||
void shuffle(const unsigned char *objid, const void *pwd, size_t buflen, unsigned char *out);
|
||||
|
||||
NWCCODE ncp_set_private_key(struct ncp_conn *conn, const void* pk, size_t pk_len);
|
||||
NWCCODE ncp_get_private_key(struct ncp_conn *conn, void* pk, size_t* pk_len);
|
||||
|
||||
+3
-3
@@ -44,12 +44,12 @@
|
||||
|
||||
#define min(a,b) ((a)<(b)?(a):(b))
|
||||
|
||||
static void nwsign(const char r_data1[16], char r_data2[64], char outdata[16]) {
|
||||
static void nwsign(const unsigned char r_data1[16], unsigned char r_data2[64], unsigned char outdata[16]) {
|
||||
int i;
|
||||
unsigned int w0,w1,w2,w3;
|
||||
static int rbit[4]={0, 2, 1, 3};
|
||||
#ifdef __i386__
|
||||
unsigned int *data2=(int *)r_data2;
|
||||
unsigned int *data2=(unsigned int *)r_data2;
|
||||
#else
|
||||
unsigned int data2[16];
|
||||
for (i=0;i<16;i++)
|
||||
@@ -92,7 +92,7 @@ void sign_init(const unsigned char *logindata, unsigned char *sign_root) {
|
||||
static const unsigned char initlast[16] =
|
||||
{ 0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef,
|
||||
0xfe, 0xdc, 0xba, 0x98, 0x76, 0x54, 0x32, 0x10};
|
||||
static const unsigned char *initdata = "Authorized NetWare Client";
|
||||
static const unsigned char initdata[] = "Authorized NetWare Client";
|
||||
unsigned char msg[64];
|
||||
unsigned char hash[16];
|
||||
|
||||
|
||||
+23
-24
@@ -111,7 +111,7 @@ static unsigned char nwhashdata[256] =
|
||||
0x4C,0xFF,0x43,0xAB};
|
||||
|
||||
|
||||
void nwencrypt(const unsigned short *cryptbuf, const char *in, char *out) {
|
||||
void nwencrypt(const unsigned short *cryptbuf, const unsigned char *in, unsigned char *out) {
|
||||
int i, j;
|
||||
register unsigned int i1, i2, i3, i4;
|
||||
const unsigned short *p;
|
||||
@@ -141,7 +141,7 @@ void nwencrypt(const unsigned short *cryptbuf, const char *in, char *out) {
|
||||
WSET_LH(out, 6, i4);
|
||||
}
|
||||
|
||||
void nwdecrypt(const unsigned short *cryptbuf, const char *in, char *out) {
|
||||
void nwdecrypt(const unsigned short *cryptbuf, const unsigned char *in, unsigned char *out) {
|
||||
int i, j;
|
||||
const unsigned short *p;
|
||||
register unsigned int i1, i2, i3, i4;
|
||||
@@ -171,26 +171,25 @@ void nwdecrypt(const unsigned short *cryptbuf, const char *in, char *out) {
|
||||
WSET_LH(out, 6, i4);
|
||||
}
|
||||
|
||||
void nwcryptinit(unsigned short *scryptbuf, const char *key) {
|
||||
void nwcryptinit(unsigned short *scryptbuf, const unsigned char *key) {
|
||||
int i;
|
||||
unsigned char cryptbuf[128], *p;
|
||||
|
||||
memcpy(cryptbuf, key, 8);
|
||||
for (i = 0; i < 120; i++)
|
||||
cryptbuf[i + 8] =
|
||||
nwcryptdata[(unsigned char)(cryptbuf[i] + cryptbuf[i + 7]) & 255];
|
||||
cryptbuf[128 - 8] = nwcryptdata[(unsigned char)cryptbuf[128 - 8] & 255];
|
||||
nwcryptdata[(cryptbuf[i] + cryptbuf[i + 7]) & 255];
|
||||
cryptbuf[128 - 8] = nwcryptdata[cryptbuf[128 - 8]];
|
||||
for (i = 127 - 8; i >= 0; i--)
|
||||
cryptbuf[i] = nwcryptdata[(unsigned char)cryptbuf[i + 1] ^
|
||||
(unsigned char)cryptbuf[i + 8]];
|
||||
cryptbuf[i] = nwcryptdata[cryptbuf[i + 1] ^ cryptbuf[i + 8]];
|
||||
for (i = 0, p = cryptbuf; i < 64; i++, p += 2)
|
||||
scryptbuf[i] = (*p) | (*(p+1)) << 8;
|
||||
}
|
||||
|
||||
void nwencryptblock(const char *cryptkey, const char *buf, int buflen,
|
||||
char *outbuf) {
|
||||
void nwencryptblock(const unsigned char *cryptkey, const unsigned char *buf, int buflen,
|
||||
unsigned char *outbuf) {
|
||||
int i;
|
||||
char nhash[8];
|
||||
unsigned char nhash[8];
|
||||
unsigned short cryptbuf[64];
|
||||
|
||||
nwcryptinit(cryptbuf, cryptkey);
|
||||
@@ -206,10 +205,10 @@ void nwencryptblock(const char *cryptkey, const char *buf, int buflen,
|
||||
memset(cryptbuf, 0, sizeof(cryptbuf));
|
||||
}
|
||||
|
||||
void nwdecryptblock(const char *cryptkey, const char *buf, int buflen,
|
||||
char *outbuf) {
|
||||
void nwdecryptblock(const unsigned char *cryptkey, const unsigned char *buf, int buflen,
|
||||
unsigned char *outbuf) {
|
||||
int i;
|
||||
char nhash[16], *p;
|
||||
unsigned char nhash[16], *p;
|
||||
unsigned short cryptbuf[64];
|
||||
|
||||
nwcryptinit(cryptbuf, cryptkey);
|
||||
@@ -227,30 +226,30 @@ void nwdecryptblock(const char *cryptkey, const char *buf, int buflen,
|
||||
memset(cryptbuf, 0, sizeof(cryptbuf));
|
||||
}
|
||||
|
||||
void nwhash1(char *hash, int hashlen, const char *data, int datalen) {
|
||||
void nwhash1(unsigned char *hash, int hashlen, const unsigned char *data, int datalen) {
|
||||
unsigned char *hp, *hp1, *hend, c;
|
||||
const unsigned char *dp;
|
||||
|
||||
hp1 = (hp = (unsigned char *)hash) + 1;
|
||||
hp1 = (hp = hash) + 1;
|
||||
hend = hp + hashlen;
|
||||
dp = (const unsigned char *)data;
|
||||
dp = data;
|
||||
while (datalen--) {
|
||||
*hp = nwhashdata[*hp1 ^ *hp] ^ *dp++;
|
||||
hp = hp1++;
|
||||
if (hp1 == hend)
|
||||
hp1 = (unsigned char *)hash;
|
||||
hp1 = hash;
|
||||
}
|
||||
while (hp-- > (unsigned char *)hash) {
|
||||
hp1 = (unsigned char *)hash;
|
||||
while (hp-- > hash) {
|
||||
hp1 = hash;
|
||||
c = *hp1++;
|
||||
while (*(hp1 - 1) = *hp1, ++hp1 < (unsigned char *)hash + hashlen);
|
||||
while (*(hp1 - 1) = *hp1, ++hp1 < hash + hashlen);
|
||||
*(hp1 - 1) = c;
|
||||
}
|
||||
}
|
||||
|
||||
void nwhash2(char *hashbuf, char c) {
|
||||
void nwhash2(unsigned char *hashbuf, unsigned char c) {
|
||||
int i, j;
|
||||
char *p = hashbuf + hashbuf[0x40];
|
||||
unsigned char *p = hashbuf + hashbuf[0x40];
|
||||
|
||||
p[0x20] = p[0x00] ^ (p[0x10] = c);
|
||||
hashbuf[0x41] = (p[0x30] ^= nwhashdata[(unsigned char)(c ^ hashbuf[0x41])]);
|
||||
@@ -262,12 +261,12 @@ void nwhash2(char *hashbuf, char c) {
|
||||
}
|
||||
}
|
||||
|
||||
void nwhash2block(char *hashbuf, const char *data, int datalen) {
|
||||
void nwhash2block(unsigned char *hashbuf, const unsigned char *data, size_t datalen) {
|
||||
while (datalen--)
|
||||
nwhash2(hashbuf, *data++);
|
||||
}
|
||||
|
||||
void nwhash2end(char *hashbuf) {
|
||||
void nwhash2end(unsigned char *hashbuf) {
|
||||
int i, j;
|
||||
|
||||
for(j = i = 16 - hashbuf[0x40]; j; j--)
|
||||
|
||||
+11
-11
@@ -22,20 +22,20 @@
|
||||
|
||||
#include <string.h>
|
||||
|
||||
void nwencrypt(const unsigned short *cryptbuf, const char *in, char *out);
|
||||
void nwdecrypt(const unsigned short *cryptbuf, const char *in, char *out);
|
||||
void nwcryptinit(unsigned short *scryptbuf, const char *key);
|
||||
void nwencryptblock(const char *cryptkey, const char *buf, int buflen,
|
||||
char *outbuf);
|
||||
void nwdecryptblock(const char *cryptkey, const char *buf, int buflen,
|
||||
char *outbuf);
|
||||
void nwencrypt(const unsigned short *cryptbuf, const unsigned char *in, unsigned char *out);
|
||||
void nwdecrypt(const unsigned short *cryptbuf, const unsigned char *in, unsigned char *out);
|
||||
void nwcryptinit(unsigned short *scryptbuf, const unsigned char *key);
|
||||
void nwencryptblock(const unsigned char *cryptkey, const unsigned char *buf, int buflen,
|
||||
unsigned char *outbuf);
|
||||
void nwdecryptblock(const unsigned char *cryptkey, const unsigned char *buf, int buflen,
|
||||
unsigned char *outbuf);
|
||||
|
||||
#define nwhash1init(hash, hashlen) memset(hash, 0, hashlen)
|
||||
void nwhash1(char *hash, int hashlen, const char *data, int datalen);
|
||||
void nwhash1(unsigned char *hash, int hashlen, const unsigned char *data, int datalen);
|
||||
|
||||
#define nwhash2init(hashbuf) memset(hashbuf, 0, 0x42)
|
||||
void nwhash2(char *hashbuf, char c);
|
||||
void nwhash2block(char *hashbuf, const char *data, int datalen);
|
||||
void nwhash2end(char *hashbuf);
|
||||
void nwhash2(unsigned char *hashbuf, unsigned char c);
|
||||
void nwhash2block(unsigned char *hashbuf, const unsigned char *data, size_t datalen);
|
||||
void nwhash2end(unsigned char *hashbuf);
|
||||
|
||||
#endif /* _NDSCRYPT_H */
|
||||
|
||||
+51
-48
@@ -188,10 +188,10 @@ static char *g_rndp = global_randbuf + RANDBUFSIZE;
|
||||
|
||||
static ncpt_mutex_t randbuflock = NCPT_MUTEX_INITIALIZER;
|
||||
|
||||
static void fillrandom(char *buf, int buflen) {
|
||||
static void fillrandom(nuint8 *buf, size_t buflen) {
|
||||
ncpt_mutex_lock(&randbuflock);
|
||||
do {
|
||||
int i;
|
||||
size_t i;
|
||||
|
||||
if (g_rndp == global_randbuf + RANDBUFSIZE) {
|
||||
int fh;
|
||||
@@ -206,7 +206,10 @@ static void fillrandom(char *buf, int buflen) {
|
||||
}
|
||||
g_rndp = global_randbuf;
|
||||
}
|
||||
if ((i = RANDBUFSIZE - (g_rndp - global_randbuf)) > buflen) i = buflen;
|
||||
i = RANDBUFSIZE - (g_rndp - global_randbuf);
|
||||
if (i > buflen) {
|
||||
i = buflen;
|
||||
}
|
||||
memcpy(buf, g_rndp, i);
|
||||
buf += i;
|
||||
g_rndp += i;
|
||||
@@ -215,7 +218,7 @@ static void fillrandom(char *buf, int buflen) {
|
||||
ncpt_mutex_unlock(&randbuflock);
|
||||
}
|
||||
#else
|
||||
static void fillrandom(char *buf, int buflen) {
|
||||
static void fillrandom(nuint8 *buf, size_t buflen) {
|
||||
int fh;
|
||||
char *p;
|
||||
|
||||
@@ -230,11 +233,11 @@ static void fillrandom(char *buf, int buflen) {
|
||||
}
|
||||
#endif
|
||||
|
||||
static int countbits_l(char *buf, int bufsize) {
|
||||
static int countbits_l(unsigned char *buf, int bufsize) {
|
||||
unsigned char b;
|
||||
|
||||
while ((--bufsize) && (!buf[bufsize]));
|
||||
b = (unsigned char)buf[bufsize];
|
||||
b = buf[bufsize];
|
||||
bufsize <<= 3;
|
||||
while (b) {
|
||||
b >>= 2; bufsize++;
|
||||
@@ -250,33 +253,33 @@ static void copyfill(void *outbuf, int outsize, const void *inbuf, int insize) {
|
||||
|
||||
static char keyprefix[] = {1, 0, 0, 0, 3, 0, 1, 0};
|
||||
|
||||
static int initkey(const char *key, char **keyptr, size_t *keylen) { /* 1=ok, 0=err */
|
||||
static int initkey(const unsigned char *key, unsigned char **keyptr, size_t *keylen) { /* 1=ok, 0=err */
|
||||
if (!memcmp(key, keyprefix, 8)) {
|
||||
if (keylen) *keylen = WVAL_LH(key, 8);
|
||||
if (keyptr) *keyptr = (char*)key + 10;
|
||||
if (keyptr) *keyptr = key + 10;
|
||||
return 1;
|
||||
} else
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void clearkey(char *key) {
|
||||
char *keyptr;
|
||||
static void clearkey(unsigned char *key) {
|
||||
unsigned char *keyptr;
|
||||
size_t keylen;
|
||||
|
||||
if (initkey(key, &keyptr, &keylen))
|
||||
memset(key, 0, keylen + 10);
|
||||
}
|
||||
|
||||
static int findchunk(const char *keyptr, int keylen, const char *chunk,
|
||||
char **chunkptr) {
|
||||
const char *p;
|
||||
static int findchunk(const unsigned char *keyptr, size_t keylen, const char *chunk, unsigned char **chunkptr) {
|
||||
const unsigned char *p;
|
||||
|
||||
if ((p = keyptr)) {
|
||||
while (p - keyptr < keylen) {
|
||||
if ((p[0] != chunk[0]) || (p[1] != chunk[1]))
|
||||
p += 4 + (unsigned char)p[2] + (unsigned char)p[3];
|
||||
else {
|
||||
if (chunkptr) *chunkptr = (char*)p + 4;
|
||||
return (unsigned char)p[2] + (unsigned char)p[3];
|
||||
while (p < keyptr + keylen) {
|
||||
if ((p[0] != chunk[0]) || (p[1] != chunk[1])) {
|
||||
p += 4 + p[2] + p[3];
|
||||
} else {
|
||||
if (chunkptr) *chunkptr = (unsigned char*)p + 4;
|
||||
return p[2] + p[3];
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -327,9 +330,9 @@ static void dumpkey(const nuint8 *key, size_t keylen) {
|
||||
}
|
||||
#endif
|
||||
|
||||
static int checkkey(const char *key) { /* 0 - wrong key, != 0 - key ok */
|
||||
char temp[8];
|
||||
char *keyptr, *p;
|
||||
static int checkkey(const unsigned char *key) { /* 0 - wrong key, != 0 - key ok */
|
||||
unsigned char temp[8];
|
||||
unsigned char *keyptr, *p;
|
||||
size_t keylen;
|
||||
|
||||
if ((initkey(key, &keyptr, &keylen)) &&
|
||||
@@ -346,13 +349,13 @@ static int checkkey(const char *key) { /* 0 - wrong key, != 0 - key ok */
|
||||
|
||||
static ncpt_mutex_t mpilock = NCPT_MUTEX_INITIALIZER;
|
||||
|
||||
static long modexpkey(const char *s_key, char *buf, char *outbuf, int bufsize) {
|
||||
char *s_keyptr;
|
||||
static long modexpkey(const unsigned char *s_key, unsigned char *buf, unsigned char *outbuf, int bufsize) {
|
||||
unsigned char *s_keyptr;
|
||||
size_t s_keylen;
|
||||
int i, nbits, nblocksize;
|
||||
int err = -1;
|
||||
unitptr nmod, nexp, nin, nout;
|
||||
char *p;
|
||||
unsigned char *p;
|
||||
|
||||
nmod = nexp = nin = nout = NULL;
|
||||
|
||||
@@ -399,7 +402,7 @@ end1:
|
||||
|
||||
/* ctx must be in WCHAR_T mode, without DCV_CANONICALIZE_NAMES */
|
||||
static NWDSCCODE get_public_key(NWDSContextHandle ctx, const wchar_t* objname, nuint8 **key) {
|
||||
char *keybuf, *kptr;
|
||||
unsigned char *keybuf, *kptr;
|
||||
NWDSCCODE err;
|
||||
size_t keylen, ofs, klen;
|
||||
Octet_String_T* ost;
|
||||
@@ -434,7 +437,7 @@ static NWDSCCODE __AlignAndEncryptBlockWithSK(
|
||||
const nuint8* hash,
|
||||
const nuint8* idata,
|
||||
size_t ilen,
|
||||
char* odata,
|
||||
nuint8* odata,
|
||||
size_t* olen
|
||||
) {
|
||||
size_t filler;
|
||||
@@ -472,7 +475,7 @@ NWDSCCODE __NWEncryptWithSK(
|
||||
for (i = 0; i < 10; i++) {
|
||||
nwhash1(hash, 8, hashsrc, hashsrclen);
|
||||
}
|
||||
err = __AlignAndEncryptBlockWithSK(hash, idata, ilen, (char*)odata + 12, &len);
|
||||
err = __AlignAndEncryptBlockWithSK(hash, idata, ilen, (nuint8*)odata + 12, &len);
|
||||
if (err)
|
||||
return err;
|
||||
*olen = len + 12;
|
||||
@@ -492,12 +495,12 @@ NWDSCCODE rsa_crypt2(
|
||||
Buf_T* output) {
|
||||
char hashrand[8], temp[8];
|
||||
unsigned short cryptbuf[128];
|
||||
char buf2[56];
|
||||
nuint8 buf2[56];
|
||||
NWDSCCODE err;
|
||||
void* data;
|
||||
size_t datalen;
|
||||
nuint8* outp;
|
||||
char b2[28];
|
||||
nuint8 b2[28];
|
||||
nuint8* ln1;
|
||||
nuint8* sp1;
|
||||
size_t outlen;
|
||||
@@ -904,7 +907,7 @@ NWDSCCODE __NWDSGetPrivateKey(
|
||||
p += 8;
|
||||
|
||||
{
|
||||
char* tb;
|
||||
unsigned char* tb;
|
||||
if (!(tb = malloc(n3 + 10))) {
|
||||
err = ENOMEM;
|
||||
goto err_exit;
|
||||
@@ -951,9 +954,9 @@ static NWDSCCODE nds_beginauth2(
|
||||
NWCONN_HANDLE conn,
|
||||
NWObjectID user_id,
|
||||
nuint8 authid[4],
|
||||
const char* s_key) {
|
||||
char *p, *pend, *n_temp, temp[8], *k1end;
|
||||
char randno[4];
|
||||
const nuint8* s_key) {
|
||||
nuint8 *p, *pend, *n_temp, temp[8], *k1end;
|
||||
nuint8 randno[4];
|
||||
NWDSCCODE err;
|
||||
int n1, n3;
|
||||
u_int16_t n3a;
|
||||
@@ -1068,9 +1071,9 @@ err_exit:
|
||||
return err;
|
||||
}
|
||||
|
||||
static char *allocfillchunk(const char *keyptr, int keylen,
|
||||
static unsigned char *allocfillchunk(const unsigned char *keyptr, int keylen,
|
||||
const char *chunk, int destsize) {
|
||||
char *p, *p2;
|
||||
unsigned char *p, *p2;
|
||||
int i;
|
||||
|
||||
i = findchunk(keyptr, keylen, chunk, &p);
|
||||
@@ -1100,12 +1103,12 @@ static NWDSCCODE nds_beginauth(
|
||||
|
||||
static NWDSCCODE gen_auth_data(
|
||||
Buf_T* outbuf,
|
||||
const char *u_key,
|
||||
const char *u_priv_key,
|
||||
const unsigned char *u_key,
|
||||
const unsigned char *u_priv_key,
|
||||
const nuint8* authid,
|
||||
char *loginstrc,
|
||||
nuint8 *loginstrc,
|
||||
int loginstrc_len) {
|
||||
char *keyptr;
|
||||
nuint8 *keyptr;
|
||||
size_t keylen;
|
||||
int i, j;
|
||||
int nbits, nblocksize, nbytes, nblocksize_nw;
|
||||
@@ -1114,9 +1117,9 @@ static NWDSCCODE gen_auth_data(
|
||||
unitptr n_key_dp, n_key_dq;
|
||||
unitptr up, up2;
|
||||
unitptr randbuf;
|
||||
char *p;
|
||||
char *tempbuf;
|
||||
char hashbuf[0x42];
|
||||
nuint8 *p;
|
||||
nuint8 *tempbuf;
|
||||
nuint8 hashbuf[0x42];
|
||||
NWDSCCODE err;
|
||||
|
||||
n_temp = n_mod = n_exp = n_pn = n_qn = n_dp = n_dq = n_cr = n_key = NULL;
|
||||
@@ -1198,8 +1201,8 @@ static NWDSCCODE gen_auth_data(
|
||||
|
||||
up = randbuf; up2 = (unitptr)(p + 12);
|
||||
for (i = 3; i; i--) {
|
||||
fillrandom((char *)up, nbytes);
|
||||
((char *)up)[nbytes - 1] &= nmask;
|
||||
fillrandom((nuint8 *)up, nbytes);
|
||||
((nuint8 *)up)[nbytes - 1] &= nmask;
|
||||
if (!(j = mp_compare(up, n_mod))) {
|
||||
mp_dec(up);
|
||||
} else if (j > 0) {
|
||||
@@ -1251,7 +1254,7 @@ NWDSCCODE NWDSAuthenticateConn(
|
||||
nuint8 authid[4];
|
||||
NWDSCCODE err;
|
||||
size_t user_name_len;
|
||||
char *loginstrc;
|
||||
nuint8 *loginstrc;
|
||||
size_t loginstrc_len;
|
||||
nuint8 *u_key;
|
||||
Buf_T signbuf;
|
||||
@@ -1260,7 +1263,7 @@ NWDSCCODE NWDSAuthenticateConn(
|
||||
char keybuf_b[DEFAULT_MESSAGE_LEN];
|
||||
wchar_t server_name[MAX_DN_CHARS+1];
|
||||
NWObjectID user_id;
|
||||
char signkey[8];
|
||||
unsigned char signkey[8];
|
||||
wchar_t* w_user_name;
|
||||
nuint8* u_priv_key;
|
||||
nuint8* logindata;
|
||||
@@ -1363,7 +1366,7 @@ long nds_login_auth(struct ncp_conn *conn, const char *user,
|
||||
const char *pwd) {
|
||||
long err;
|
||||
wchar_t user_w[MAX_DN_CHARS+1];
|
||||
char *u_priv_key = NULL;
|
||||
nuint8 *u_priv_key = NULL;
|
||||
wchar_t server_name[MAX_DN_CHARS+1];
|
||||
NWCONN_HANDLE userconn = NULL;
|
||||
int i;
|
||||
|
||||
+41
-43
@@ -144,51 +144,46 @@ shuffle1(buf32 temp, unsigned char *target)
|
||||
|
||||
|
||||
void
|
||||
shuffle(const unsigned char *lon, const unsigned char *buf, int buflen,
|
||||
shuffle(const unsigned char *lon, const void *ibuf, size_t buflen,
|
||||
unsigned char *target)
|
||||
{
|
||||
int b2, d, s;
|
||||
size_t b2, d;
|
||||
unsigned int s;
|
||||
buf32 temp;
|
||||
const unsigned char* buf = ibuf;
|
||||
|
||||
while ((buflen > 0)
|
||||
&& (buf[buflen - 1] == 0))
|
||||
{
|
||||
&& (buf[buflen - 1] == 0)) {
|
||||
buflen = buflen - 1;
|
||||
}
|
||||
|
||||
for (s = 0; s < 32; s++)
|
||||
{
|
||||
for (s = 0; s < 32; s++) {
|
||||
temp[s] = 0;
|
||||
}
|
||||
|
||||
d = 0;
|
||||
while (buflen >= 32)
|
||||
{
|
||||
for (s = 0; s <= 31; ++s)
|
||||
{
|
||||
temp[s] = temp[s] ^ buf[d];
|
||||
while (buflen >= 32) {
|
||||
for (s = 0; s < 32; ++s) {
|
||||
temp[s] ^= buf[d];
|
||||
d = d + 1;
|
||||
}
|
||||
buflen = buflen - 32;
|
||||
}
|
||||
b2 = d;
|
||||
if (buflen > 0)
|
||||
{
|
||||
for (s = 0; s <= 31; ++s)
|
||||
{
|
||||
if (d + buflen == b2)
|
||||
{
|
||||
if (buflen > 0) {
|
||||
for (s = 0; s < 32; ++s) {
|
||||
if (d + buflen == b2) {
|
||||
b2 = d;
|
||||
temp[s] = temp[s] ^ encryptkeys[s];
|
||||
} else
|
||||
{
|
||||
temp[s] = temp[s] ^ buf[b2];
|
||||
temp[s] ^= encryptkeys[s];
|
||||
} else {
|
||||
temp[s] ^= buf[b2];
|
||||
b2 = b2 + 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
for (s = 0; s <= 31; ++s)
|
||||
temp[s] = temp[s] ^ lon[s & 3];
|
||||
for (s = 0; s < 32; ++s) {
|
||||
temp[s] ^= lon[s & 3];
|
||||
}
|
||||
|
||||
shuffle1(temp, target);
|
||||
}
|
||||
@@ -200,16 +195,18 @@ nw_encrypt(const unsigned char *fra,
|
||||
unsigned char *til)
|
||||
{
|
||||
buf32 k;
|
||||
int s;
|
||||
unsigned int s;
|
||||
|
||||
shuffle(&(fra[0]), buf, 16, &(k[0]));
|
||||
shuffle(&(fra[4]), buf, 16, &(k[16]));
|
||||
|
||||
for (s = 0; s <= 15; ++s)
|
||||
k[s] = k[s] ^ k[31 - s];
|
||||
for (s = 0; s < 16; ++s) {
|
||||
k[s] ^= k[31 - s];
|
||||
}
|
||||
|
||||
for (s = 0; s <= 7; ++s)
|
||||
for (s = 0; s < 8; ++s) {
|
||||
til[s] = k[s] ^ k[15 - s];
|
||||
}
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
@@ -230,8 +227,8 @@ nw_encrypt(const unsigned char *fra,
|
||||
old internal password) ^ (second byte of old internal password)
|
||||
*/
|
||||
|
||||
static char
|
||||
newshuffle[256 + 16] =
|
||||
static unsigned char
|
||||
newshuffle[256] =
|
||||
{
|
||||
0x0f, 0x08, 0x05, 0x07, 0x0c, 0x02, 0x0e, 0x09,
|
||||
0x00, 0x01, 0x06, 0x0d, 0x03, 0x04, 0x0b, 0x0a,
|
||||
@@ -272,7 +269,9 @@ static char
|
||||
0x0d, 0x0b, 0x0c, 0x02, 0x00, 0x0f, 0x06, 0x0a,
|
||||
0x09, 0x0a, 0x0b, 0x0d, 0x05, 0x03, 0x0f, 0x00,
|
||||
0x01, 0x0c, 0x08, 0x07, 0x06, 0x04, 0x0e, 0x02,
|
||||
};
|
||||
|
||||
static const unsigned char final_shuffle[16] = {
|
||||
0x03, 0x0e, 0x0f, 0x02, 0x0d, 0x0c, 0x04, 0x05,
|
||||
0x09, 0x06, 0x00, 0x01, 0x0b, 0x07, 0x0a, 0x08,
|
||||
};
|
||||
@@ -303,17 +302,17 @@ static char
|
||||
*/
|
||||
|
||||
static void
|
||||
newpassencrypt(char *old, char *new, char *out)
|
||||
newpassencrypt(unsigned char *old, unsigned char *npwd)
|
||||
{
|
||||
char *p, *bx;
|
||||
char copy[8];
|
||||
int i, di, ax;
|
||||
char cl, dl, ch;
|
||||
int i;
|
||||
|
||||
memcpy(copy, new, 8);
|
||||
for (i = 0; i < 16; i++) {
|
||||
int di, ax;
|
||||
unsigned char *p, *bx;
|
||||
unsigned char cl, dl, ch;
|
||||
unsigned char copy[8];
|
||||
|
||||
for (i = 0; i < 16; i++)
|
||||
{
|
||||
memcpy(copy, npwd, 8);
|
||||
for (di = 0, ax = 0, p = old; di < 8; di++, ax += 0x20, p++)
|
||||
{
|
||||
cl = newshuffle[(((copy[di] ^ *p) >> 4) & 0x0f) + ax + 0x10] << 4;
|
||||
@@ -328,17 +327,16 @@ newpassencrypt(char *old, char *new, char *out)
|
||||
}
|
||||
*old = ((ch >> 4) & 0x0f) | (*old) << 4;
|
||||
|
||||
memset(out, '\0', 8);
|
||||
memset(npwd, 0, 8);
|
||||
|
||||
for (di = 0; di < 16; di++)
|
||||
{
|
||||
if (newshuffle[di + 0x100] & 1)
|
||||
ch = ((copy[newshuffle[di + 0x100] / 2] >> 4) & 0x0f);
|
||||
if (final_shuffle[di] & 1)
|
||||
ch = ((copy[final_shuffle[di] / 2] >> 4) & 0x0f);
|
||||
else
|
||||
ch = copy[newshuffle[di + 0x100] / 2] & 0x0f;
|
||||
out[di / 2] |= ((di & 1) ? ch << 4 : ch);
|
||||
ch = copy[final_shuffle[di] / 2] & 0x0f;
|
||||
npwd[di / 2] |= ((di & 1) ? ch << 4 : ch);
|
||||
}
|
||||
memcpy(copy, out, 8);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+5
-5
@@ -1205,7 +1205,7 @@ NWDSCCODE NWDSCreateContextHandle(NWDSContextHandle *ctx) {
|
||||
tmp->dck.rdn.depth = 0;
|
||||
tmp->dck.namectx = NULL;
|
||||
{
|
||||
static const nuint32 t[] = {
|
||||
static const NET_ADDRESS_TYPE t[] = {
|
||||
#ifdef NCP_IPX_SUPPORT
|
||||
NT_IPX,
|
||||
#endif
|
||||
@@ -1582,7 +1582,7 @@ void NWDSSetupBuf(Buf_T* buf, void* ptr, size_t len) {
|
||||
buf->cmdFlags = 0;
|
||||
buf->dsiFlags = 0;
|
||||
buf->data = buf->curPos = ptr;
|
||||
buf->dataend = buf->allocend = (char*)ptr + len;
|
||||
buf->dataend = buf->allocend = (unsigned char*)ptr + len;
|
||||
buf->operation = 0;
|
||||
buf->attrCountPtr = NULL;
|
||||
buf->valCountPtr = NULL;
|
||||
@@ -1947,7 +1947,7 @@ static NWDSCCODE NWDSXlateCtxToUni(NWDSContextHandle ctx, unicode* data,
|
||||
return err;
|
||||
if (val & DCV_XLATE_STRINGS) {
|
||||
NWDSCCODE err2;
|
||||
const nuint8* srcEnd;
|
||||
const char* srcEnd;
|
||||
|
||||
ncpt_mutex_lock(&ctx->xlate.fromlock);
|
||||
__NWULocalInit(ctx->xlate.from);
|
||||
@@ -1957,7 +1957,7 @@ static NWDSCCODE NWDSXlateCtxToUni(NWDSContextHandle ctx, unicode* data,
|
||||
else
|
||||
ln = strlen(src) + 1;
|
||||
}
|
||||
srcEnd = (const nuint8*)src + ln;
|
||||
srcEnd = (const char*)src + ln;
|
||||
do {
|
||||
wchar_t tbuff[128];
|
||||
wchar_t* tEnd;
|
||||
@@ -3760,7 +3760,7 @@ NWDSCCODE NWDSGetObjectNameAndInfo(
|
||||
return ERR_BAD_VERB;
|
||||
}
|
||||
if (info)
|
||||
*info = buffer->curPos;
|
||||
*info = (char*)buffer->curPos;
|
||||
dsiflags = buffer->dsiFlags;
|
||||
if (dsiflags & DSI_OUTPUT_FIELDS) {
|
||||
err = NWDSBufGetLE32(buffer, &dsiflags);
|
||||
|
||||
+2
-1
@@ -150,13 +150,14 @@ long nds_resolve_name(struct ncp_conn *conn, int flags, uni_char *entry_name,
|
||||
case DS_RESOLVE_REPLY_REMOTE_ENTRY:
|
||||
{
|
||||
NWObjectID ID;
|
||||
nuint32 dummy;
|
||||
|
||||
err = NWDSBufGetID(rp, &ID);
|
||||
if (err)
|
||||
goto q_buf;
|
||||
if (entry_id)
|
||||
*entry_id = ID;
|
||||
err = NWDSBufGetLE32(rp, &flags);
|
||||
err = NWDSBufGetLE32(rp, &dummy);
|
||||
if (err)
|
||||
goto q_buf;
|
||||
if (remote)
|
||||
|
||||
+3
-3
@@ -34,9 +34,9 @@ struct ncp_mount_data_independent {
|
||||
int message_fd;
|
||||
uid_t mounted_uid;
|
||||
struct sockaddr_ipx serv_addr;
|
||||
unsigned char *server_name;
|
||||
unsigned char *mount_point;
|
||||
const unsigned char *mounted_vol;
|
||||
char *server_name;
|
||||
char *mount_point;
|
||||
const char *mounted_vol;
|
||||
unsigned int time_out;
|
||||
unsigned int retry_count;
|
||||
struct {
|
||||
|
||||
+4
-4
@@ -30,10 +30,10 @@ struct ncp_mount_data_v2 {
|
||||
__ker20_uid_t mounted_uid; /* Who may umount() this filesystem? */
|
||||
|
||||
struct sockaddr_ipx serv_addr;
|
||||
unsigned char server_name[NCP_BINDERY_NAME_LEN];
|
||||
char server_name[NCP_BINDERY_NAME_LEN];
|
||||
|
||||
unsigned char mount_point[PATH_MAX_V20+1];
|
||||
unsigned char mounted_vol[NCP_VOLNAME_LEN+1];
|
||||
char mount_point[PATH_MAX_V20+1];
|
||||
char mounted_vol[NCP_VOLNAME_LEN+1];
|
||||
|
||||
unsigned int time_out; /* How long should I wait after
|
||||
sending a NCP request? */
|
||||
@@ -64,7 +64,7 @@ struct ncp_mount_data_v3 {
|
||||
__ker21_uid_t mounted_uid; /* Who may umount() this filesystem? */
|
||||
__ker21_pid_t wdog_pid; /* Who cares for our watchdog packets? */
|
||||
|
||||
unsigned char mounted_vol[NCP_VOLNAME_LEN + 1];
|
||||
char mounted_vol[NCP_VOLNAME_LEN + 1];
|
||||
unsigned int time_out; /* How long should I wait after
|
||||
sending a NCP request? */
|
||||
unsigned int retry_count; /* And how often should I retry? */
|
||||
|
||||
+6
-3
@@ -532,10 +532,13 @@ dstDetermined:;
|
||||
ncopy = 1;
|
||||
}
|
||||
} else {
|
||||
err = NWCCGetConnInfo(scon, NWCC_INFO_SERVER_NAME, sizeof(saddr), saddr);
|
||||
if (!err) err = NWCCGetConnInfo(dcon, NWCC_INFO_SERVER_NAME, sizeof(daddr), daddr);
|
||||
char saddrs[100];
|
||||
char daddrs[100];
|
||||
|
||||
err = NWCCGetConnInfo(scon, NWCC_INFO_SERVER_NAME, sizeof(saddrs), saddrs);
|
||||
if (!err) err = NWCCGetConnInfo(dcon, NWCC_INFO_SERVER_NAME, sizeof(daddrs), daddrs);
|
||||
if (!err) {
|
||||
ncopy = !strcmp(saddr, daddr);
|
||||
ncopy = !strcmp(saddrs, daddrs);
|
||||
}
|
||||
}
|
||||
if (ncopy) {
|
||||
|
||||
+11
-11
@@ -44,7 +44,7 @@
|
||||
static char *progname;
|
||||
|
||||
static void
|
||||
print_property(char *prop_name, u_int8_t * val, int segments);
|
||||
print_property(char *prop_name, const u_int8_t * val, int segments);
|
||||
|
||||
static void
|
||||
usage(void)
|
||||
@@ -265,7 +265,7 @@ main(int argc, char *argv[])
|
||||
}
|
||||
|
||||
static void
|
||||
print_unknown(u_int8_t * val)
|
||||
print_unknown(const u_int8_t * val)
|
||||
{
|
||||
int j = (128 / 16);
|
||||
while (1)
|
||||
@@ -292,9 +292,9 @@ print_unknown(u_int8_t * val)
|
||||
}
|
||||
|
||||
static void
|
||||
print_string(u_int8_t * val, int segments)
|
||||
print_string(const u_int8_t * val, int segments)
|
||||
{
|
||||
puts(val);
|
||||
puts((const char*)val);
|
||||
(void)segments;
|
||||
}
|
||||
|
||||
@@ -351,12 +351,12 @@ static inline size_t my_strftime(char *s, size_t max, const char *fmt, const str
|
||||
|
||||
|
||||
static void
|
||||
print_login_control(u_int8_t * val, int segments)
|
||||
print_login_control(const u_int8_t * val, int segments)
|
||||
{
|
||||
static const time_t zero_time_t = 0;
|
||||
int i, j, mask;
|
||||
char buff[32];
|
||||
struct ncp_prop_login_control *a = (struct ncp_prop_login_control *) val;
|
||||
const struct ncp_prop_login_control *a = (const struct ncp_prop_login_control *) val;
|
||||
|
||||
if (a->LastLogin[2] || a->LastLogin[1] || a->LastLogin[0] ||
|
||||
a->LastLogin[3] || a->LastLogin[4] || a->LastLogin[5])
|
||||
@@ -495,17 +495,17 @@ print_login_control(u_int8_t * val, int segments)
|
||||
}
|
||||
|
||||
static void
|
||||
print_addr(u_int8_t * val, int segments)
|
||||
print_addr(const u_int8_t * val, int segments)
|
||||
{
|
||||
char buff[50];
|
||||
print_station_addr("(%L): %N[%S]",
|
||||
(struct ncp_station_addr *) val, buff);
|
||||
(const struct ncp_station_addr *) val, buff);
|
||||
printf("%s\n", buff);
|
||||
(void)segments;
|
||||
}
|
||||
|
||||
static void
|
||||
print_hex(u_int8_t *val, int segments) {
|
||||
print_hex(const u_int8_t *val, int segments) {
|
||||
int i;
|
||||
|
||||
for (i = 0; i < segments; i++) {
|
||||
@@ -517,7 +517,7 @@ print_hex(u_int8_t *val, int segments) {
|
||||
|
||||
static const struct
|
||||
{
|
||||
void (*func) (u_int8_t *, int);
|
||||
void (*func)(const u_int8_t *, int);
|
||||
const char *pname;
|
||||
}
|
||||
formats[] =
|
||||
@@ -534,7 +534,7 @@ formats[] =
|
||||
};
|
||||
|
||||
static void
|
||||
print_property(char *prop_name, u_int8_t * val, int segments)
|
||||
print_property(char *prop_name, const u_int8_t * val, int segments)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
||||
+8
-6
@@ -65,7 +65,7 @@ main(int argc, char *argv[])
|
||||
int object_type = NCP_BINDERY_USER;
|
||||
unsigned char ncp_key[8];
|
||||
struct ncp_bindery_object user;
|
||||
unsigned char buf_obj_name[50];
|
||||
char *buf_obj_name;
|
||||
long err;
|
||||
|
||||
char *str;
|
||||
@@ -113,12 +113,14 @@ main(int argc, char *argv[])
|
||||
com_err(argv[0], err, _("trying to find server"));
|
||||
exit(1);
|
||||
}
|
||||
if (!object_name)
|
||||
{
|
||||
if (!object_name) {
|
||||
object_name = spec.user;
|
||||
} else
|
||||
{
|
||||
strcpy(buf_obj_name, object_name);
|
||||
} else {
|
||||
buf_obj_name = strdup(object_name);
|
||||
if (!buf_obj_name) {
|
||||
fprintf(stderr, _("%s: Out of memory!\n"), progname);
|
||||
exit(1);
|
||||
}
|
||||
object_name = buf_obj_name;
|
||||
str_upper(object_name);
|
||||
}
|
||||
|
||||
+15
-19
@@ -124,6 +124,16 @@ init_queue(struct ncp_conn *conn, char *queue_name, char *command,
|
||||
}
|
||||
|
||||
|
||||
static char*
|
||||
add_string(char *target, char *target_end, const char *str) {
|
||||
size_t len = strlen(str);
|
||||
if (target + len + 1 > target_end) {
|
||||
len = target_end - target - 1;
|
||||
}
|
||||
memcpy(target, str, len);
|
||||
return target + len;
|
||||
}
|
||||
|
||||
static void
|
||||
build_command(struct nw_queue *q, struct queue_job *j,
|
||||
char *target, int target_size, char *user)
|
||||
@@ -131,26 +141,12 @@ build_command(struct nw_queue *q, struct queue_job *j,
|
||||
char *s = q->command;
|
||||
char *target_end = target + target_size;
|
||||
|
||||
static void add_string(const char *str)
|
||||
{
|
||||
int len = strlen(str);
|
||||
if (target + len + 1 > target_end)
|
||||
{
|
||||
len = target_end - target - 1;
|
||||
}
|
||||
strncpy(target, str, len);
|
||||
target += len;
|
||||
}
|
||||
|
||||
memset(target, 0, target_size);
|
||||
|
||||
while ((*s != 0) && (target < target_end))
|
||||
{
|
||||
if (*s != '%')
|
||||
{
|
||||
*target = *s;
|
||||
target += 1;
|
||||
s += 1;
|
||||
if (*s != '%') {
|
||||
*target++ = *s++;
|
||||
continue;
|
||||
}
|
||||
switch (*(s + 1))
|
||||
@@ -160,13 +156,13 @@ build_command(struct nw_queue *q, struct queue_job *j,
|
||||
target += 1;
|
||||
break;
|
||||
case 'u':
|
||||
add_string(user);
|
||||
target = add_string(target, target_end, user);
|
||||
break;
|
||||
case 'd':
|
||||
if (j->j.JobTextDescription[0])
|
||||
add_string(j->j.JobTextDescription);
|
||||
target = add_string(target, target_end, j->j.JobTextDescription);
|
||||
else
|
||||
add_string(_("No Description"));
|
||||
target = add_string(target, target_end, _("No Description"));
|
||||
break;
|
||||
default:
|
||||
*target = '%';
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
#include <stdlib.h>
|
||||
#include <ncp/nwcalls.h>
|
||||
#include <unistd.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "private/libintl.h"
|
||||
#define _(X) gettext(X)
|
||||
|
||||
+19
-24
@@ -146,49 +146,44 @@ init_queue(struct ncp_conn *conn, char *queue_name, char *command,
|
||||
}
|
||||
|
||||
|
||||
static char*
|
||||
add_string(char* target, char* target_end, const char *str) {
|
||||
size_t len = strlen(str);
|
||||
|
||||
if (target + len + 1 > target_end) {
|
||||
len = target_end - target - 1;
|
||||
}
|
||||
memcpy(target, str, len);
|
||||
return target + len;
|
||||
}
|
||||
|
||||
static void
|
||||
build_command(struct nw_queue *q, struct queue_job *j,
|
||||
char *target, int target_size, char *user)
|
||||
char *target, size_t target_size, char *user)
|
||||
{
|
||||
char *s = q->command;
|
||||
char *target_end = target + target_size;
|
||||
|
||||
static void add_string(const char *str)
|
||||
{
|
||||
int len = strlen(str);
|
||||
if (target + len + 1 > target_end)
|
||||
{
|
||||
len = target_end - target - 1;
|
||||
}
|
||||
strncpy(target, str, len);
|
||||
target += len;
|
||||
}
|
||||
|
||||
memset(target, 0, target_size);
|
||||
|
||||
while ((*s != 0) && (target < target_end))
|
||||
{
|
||||
if (*s != '%')
|
||||
{
|
||||
*target = *s;
|
||||
target += 1;
|
||||
s += 1;
|
||||
if (*s != '%') {
|
||||
*target++ = *s++;
|
||||
continue;
|
||||
}
|
||||
switch (*(s + 1))
|
||||
{
|
||||
switch (*(s + 1)) {
|
||||
case '%':
|
||||
*target = '%';
|
||||
target += 1;
|
||||
*target++ = '%';
|
||||
break;
|
||||
case 'u':
|
||||
add_string(user);
|
||||
target = add_string(target, target_end, user);
|
||||
break;
|
||||
case 'd':
|
||||
if (j->j.JobTextDescription[0])
|
||||
add_string(j->j.JobTextDescription);
|
||||
target = add_string(target, target_end, j->j.JobTextDescription);
|
||||
else
|
||||
add_string(_("No Description"));
|
||||
target = add_string(target, target_end, _("No Description"));
|
||||
break;
|
||||
default:
|
||||
*target = '%';
|
||||
|
||||
Reference in New Issue
Block a user