2008-10-18 21:16 UTC+0200 Viktor Szakats (harbour.01 syenar hu)

* source/common/hbgete.c
    ! Fixed recent warning on Win32 platforms.

  * contrib/xhb/hbcrypt.c
    * Changed to just work instead of RTE-in if any 
      of the params are empty on non-strings. If 
      non-string is passed, it's considered as 
      empty string.
This commit is contained in:
Viktor Szakats
2008-10-18 19:18:17 +00:00
parent a0bf4555ef
commit c3f2ef56f9
3 changed files with 29 additions and 33 deletions

View File

@@ -8,6 +8,16 @@
2008-12-31 13:59 UTC+0100 Foo Bar (foo.bar foobar.org)
*/
2008-10-18 21:16 UTC+0200 Viktor Szakats (harbour.01 syenar hu)
* source/common/hbgete.c
! Fixed recent warning on Win32 platforms.
* contrib/xhb/hbcrypt.c
* Changed to just work instead of RTE-in if any
of the params are empty on non-strings. If
non-string is passed, it's considered as
empty string.
2008-10-18 16:15 UTC+0200 Viktor Szakats (harbour.01 syenar hu)
- bin/bld.bat
+ bin/hbmk.bat

View File

@@ -417,26 +417,17 @@ void nxs_make_scramble( int *scramble, const unsigned char *key, ULONG keylen )
HB_FUNC( HB_CRYPT )
{
PHB_ITEM pSource = hb_param( 1, HB_IT_STRING );
PHB_ITEM pKey = hb_param( 2, HB_IT_STRING );
BYTE *cRes;
PHB_ITEM pSource = hb_param( 1, HB_IT_ANY );
PHB_ITEM pKey = hb_param( 2, HB_IT_ANY );
if ( pSource == NULL || hb_itemGetCLen( pSource ) == 0 ||
pKey == NULL || hb_itemGetCLen( pKey ) == 0 )
{
hb_errRT_BASE_SubstR( EG_ARG, 3012, NULL, HB_ERR_FUNCNAME, 2,
hb_param(1,HB_IT_ANY), hb_param(2,HB_IT_ANY) );
return;
}
cRes = (BYTE *) hb_xgrab( hb_itemGetCLen( pSource ) + 8 );
BYTE * cRes = ( BYTE * ) hb_xgrab( hb_itemGetCLen( pSource ) + 8 );
nxs_crypt(
(BYTE *) hb_itemGetCPtr( pSource ), hb_itemGetCLen( pSource ),
(BYTE *) hb_itemGetCPtr( pKey ), hb_itemGetCLen( pKey ),
cRes);
( BYTE * ) hb_itemGetCPtr( pSource ), hb_itemGetCLen( pSource ),
( BYTE * ) hb_itemGetCPtr( pKey ), hb_itemGetCLen( pKey ),
cRes );
hb_retclenAdopt( (char *)cRes, hb_itemGetCLen( pSource ) );
hb_retclenAdopt( ( char * ) cRes, hb_itemGetCLen( pSource ) );
}
/*****
@@ -447,24 +438,15 @@ HB_FUNC( HB_CRYPT )
HB_FUNC( HB_DECRYPT )
{
PHB_ITEM pSource = hb_param( 1, HB_IT_STRING );
PHB_ITEM pKey = hb_param( 2, HB_IT_STRING );
BYTE *cRes;
PHB_ITEM pSource = hb_param( 1, HB_IT_ANY );
PHB_ITEM pKey = hb_param( 2, HB_IT_ANY );
if ( pSource == NULL || hb_itemGetCLen( pSource ) == 0 ||
pKey == NULL || hb_itemGetCLen( pKey ) == 0 )
{
hb_errRT_BASE_SubstR( EG_ARG, 3012, NULL, HB_ERR_FUNCNAME, 2,
hb_param(1,HB_IT_ANY), hb_param(2,HB_IT_ANY) );
return;
}
cRes = ( BYTE * ) hb_xgrab( hb_itemGetCLen( pSource ) + 8 );
BYTE * cRes = ( BYTE * ) hb_xgrab( hb_itemGetCLen( pSource ) + 8 );
nxs_decrypt(
(BYTE *) hb_itemGetCPtr( pSource ), hb_itemGetCLen( pSource ),
(BYTE *) hb_itemGetCPtr( pKey ), hb_itemGetCLen( pKey ),
cRes);
( BYTE * ) hb_itemGetCPtr( pSource ), hb_itemGetCLen( pSource ),
( BYTE * ) hb_itemGetCPtr( pKey ), hb_itemGetCLen( pKey ),
cRes );
hb_retclenAdopt( (char *)cRes, hb_itemGetCLen( pSource ) );
hb_retclenAdopt( ( char * ) cRes, hb_itemGetCLen( pSource ) );
}

View File

@@ -115,7 +115,7 @@ char * hb_getenv( const char * szName )
BOOL hb_getenv_buffer( const char * szName, char * szBuffer, int nSize )
{
BOOL bRetVal = FALSE;
BOOL bRetVal;
#if defined(HB_OS_WIN_32)
@@ -135,6 +135,8 @@ BOOL hb_getenv_buffer( const char * szName, char * szBuffer, int nSize )
if( szBuffer != NULL && nSize != 0 )
hb_strncpy( szBuffer, EnvValue, nSize - 1 );
}
else
bRetVal = FALSE;
}
#else
{
@@ -146,6 +148,8 @@ BOOL hb_getenv_buffer( const char * szName, char * szBuffer, int nSize )
if( szBuffer != NULL && nSize != 0 )
hb_strncpy( szBuffer, pszTemp, nSize - 1 );
}
else
bRetVal = FALSE;
}
#endif