summaryrefslogtreecommitdiffstats
path: root/admin/Sources/Includes/ogAdmLib.c
diff options
context:
space:
mode:
Diffstat (limited to 'admin/Sources/Includes/ogAdmLib.c')
-rw-r--r--admin/Sources/Includes/ogAdmLib.c29
1 files changed, 23 insertions, 6 deletions
diff --git a/admin/Sources/Includes/ogAdmLib.c b/admin/Sources/Includes/ogAdmLib.c
index fdda2855..b8e2581c 100644
--- a/admin/Sources/Includes/ogAdmLib.c
+++ b/admin/Sources/Includes/ogAdmLib.c
@@ -17,7 +17,7 @@
// ________________________________________________________________________________________________________
char * encriptar(char *cadena,int*ret)
{
-return(cadena);
+ /*
int i,lon;
char clave;
@@ -26,6 +26,7 @@ return(cadena);
for(i=0;i<lon;i++)
cadena[i]=((char)cadena[i] ^ clave) & 0xFF;
*ret=lon;
+ */
return(cadena);
}
// ________________________________________________________________________________________________________
@@ -39,7 +40,7 @@ return(cadena);
// ________________________________________________________________________________________________________
char * desencriptar(char *cadena,int* ret)
{
-return(cadena);
+ /*
int i,lon;
char clave;
@@ -48,7 +49,9 @@ return(cadena);
for(i=0;i<lon;i++)
cadena[i]=((char)cadena[i] ^ clave) & 0xFF;
*ret=lon;
+ */
return(cadena);
+
}
// ________________________________________________________________________________________________________
// Función: tomaHora
@@ -191,6 +194,10 @@ BOOLEAN validacionParametros(int argc, char*argv[],int eje) {
strcpy(szPathFileCfg, "ogAdmAgent.cfg"); // Valores por defecto de archivos
strcpy(szPathFileLog, "ogAdmAgent.log"); // de configuración y de logs
break;
+ case 6: // Agente
+ strcpy(szPathFileCfg, "ogAdmWinClient.cfg"); // Valores por defecto de archivos
+ strcpy(szPathFileLog, "ogAdmWinClient.log"); // de configuración y de logs
+ break;
}
ndebug = 1; // Nivel de debuger por defecto
@@ -537,10 +544,12 @@ char* copiaParametro(const char*nombre,TRAMA* ptrTrama)
// ________________________________________________________________________________________________________
BOOLEAN contieneIP(char *cadenaiph,char *ipcliente)
{
- char *posa,*posb;
- int lon;
+char *posa,*posb;
+ int lon,lst;
posa=strstr(cadenaiph,ipcliente);
+ lst=strlen(cadenaiph);
+
if(posa==NULL) return(FALSE); // No existe la IP en la cadena
posb=posa; // Iguala direcciones
while(TRUE){
@@ -551,6 +560,9 @@ BOOLEAN contieneIP(char *cadenaiph,char *ipcliente)
}
lon=strlen(ipcliente);
if((posb-posa)==lon) return(TRUE); // IP encontrada
+
+ if(posb<posa+lst)
+ return(contieneIP(posb,ipcliente));
return(FALSE);
}
// ________________________________________________________________________________________________________
@@ -838,6 +850,7 @@ char * leeArchivo(char *fil)
{
FILE *f;
long lSize;
+ char* buffer;
f=fopen(fil,"rb");
if (!f)
@@ -845,7 +858,7 @@ char * leeArchivo(char *fil)
fseek (f,0,SEEK_END); // Obtiene tamaño del fichero.
lSize = ftell (f);
rewind (f);
- char*buffer = (char*) reservaMemoria(lSize+1); // Toma memoria para el buffer de lectura.
+ buffer = (char*) reservaMemoria(lSize+1); // Toma memoria para el buffer de lectura.
if (!buffer) // No hay memoria suficiente para el buffer
return (NULL);
lSize=fread (buffer,1,lSize,f); // Lee contenido del fichero
@@ -1036,7 +1049,11 @@ SOCKET abreConexion(void)
return(s);
}
swloop++;
- sleep(5); // Espera cinco sgendo antes de intentar una nueva conexión
+ #ifdef __WINDOWS__
+ Sleep(5*1000);
+ #else
+ sleep(5); // Espera cinco segundos antes de intentar una nueva conexión
+ #endif
}
return(INVALID_SOCKET);
}