Migrating logging to LOG() and LOG_DEVEL() in xrdp/*

This commit is contained in:
Alexandre Quesnel 2020-12-28 19:26:50 +00:00
parent 237592e194
commit 1b36f66e39
12 changed files with 393 additions and 457 deletions

View File

@ -244,7 +244,7 @@ get_keymaps(int keylayout, struct xrdp_keymap *keymap)
/* if the file does not exist, use only lower 16 bits instead */
if (!g_file_exist(filename))
{
log_message(LOG_LEVEL_INFO, "Cannot find keymap file %s", filename);
LOG(LOG_LEVEL_WARNING, "Cannot find keymap file %s", filename);
/* e.g. km-00000411.ini */
g_snprintf(filename, 255, "%s/km-%08x.ini", XRDP_CFG_PATH, basic_key_layout);
}
@ -252,14 +252,14 @@ get_keymaps(int keylayout, struct xrdp_keymap *keymap)
/* finally, use 'en-us' */
if (!g_file_exist(filename))
{
log_message(LOG_LEVEL_INFO, "Cannot find keymap file %s", filename);
LOG(LOG_LEVEL_WARNING, "Cannot find keymap file %s", filename);
g_snprintf(filename, 255, "%s/km-00000409.ini", XRDP_CFG_PATH);
}
if (g_file_exist(filename))
{
fd = g_file_open(filename);
log_message(LOG_LEVEL_INFO, "Loading keymap file %s", filename);
LOG(LOG_LEVEL_INFO, "Loading keymap file %s", filename);
if (fd != -1)
{
@ -280,9 +280,9 @@ get_keymaps(int keylayout, struct xrdp_keymap *keymap)
if (g_memcmp(lkeymap, keymap, sizeof(struct xrdp_keymap)) != 0)
{
log_message(LOG_LEVEL_WARNING,
"local keymap file for 0x%08x found and doesn't match "
"built in keymap, using local keymap file", keylayout);
LOG(LOG_LEVEL_WARNING,
"local keymap file for 0x%08x found and doesn't match "
"built in keymap, using local keymap file", keylayout);
}
g_free(lkeymap);
@ -291,7 +291,7 @@ get_keymaps(int keylayout, struct xrdp_keymap *keymap)
}
else
{
log_message(LOG_LEVEL_WARNING, "File does not exist: %s", filename);
LOG(LOG_LEVEL_WARNING, "File does not exist: %s", filename);
}
g_free(filename);

View File

@ -102,7 +102,7 @@ g_xrdp_sync(long (*sync_func)(long param1, long param2), long sync_param1,
/* this is the main thread, call the function directly */
/* in fork mode, this always happens too */
sync_result = sync_func(sync_param1, sync_param2);
/*g_writeln("g_xrdp_sync processed IN main thread -> continue");*/
LOG_DEVEL(LOG_LEVEL_DEBUG, "g_xrdp_sync processed IN main thread -> continue");
}
else
{
@ -133,10 +133,9 @@ g_xrdp_sync(long (*sync_func)(long param1, long param2), long sync_param1,
tc_mutex_unlock(g_sync_mutex);
}
while (sync_command != 0); /* loop until g_process_waiting_function()
* has processed the request */
tc_mutex_unlock(g_sync1_mutex);
/*g_writeln("g_xrdp_sync processed BY main thread -> continue");*/
LOG_DEVEL(LOG_LEVEL_DEBUG, "g_xrdp_sync processed BY main thread -> continue");
}
return sync_result;
@ -149,8 +148,8 @@ xrdp_shutdown(int sig)
tbus threadid;
threadid = tc_get_threadid();
g_writeln("shutting down");
g_writeln("signal %d threadid %lld", sig, (long long)threadid);
LOG(LOG_LEVEL_INFO, "shutting down");
LOG(LOG_LEVEL_INFO, "signal %d threadid %lld", sig, (long long)threadid);
if (!g_is_wait_obj_set(g_term_event))
{
@ -173,7 +172,7 @@ xrdp_child(int sig)
static void
xrdp_hang_up(int sig)
{
log_message(LOG_LEVEL_INFO, "caught SIGHUP, noop...");
LOG(LOG_LEVEL_INFO, "caught SIGHUP, noop...");
}
/*****************************************************************************/
@ -235,7 +234,7 @@ static void
pipe_sig(int sig_num)
{
/* do nothing */
g_writeln("got XRDP SIGPIPE(%d)", sig_num);
LOG(LOG_LEVEL_INFO, "got XRDP SIGPIPE(%d)", sig_num);
}
/*****************************************************************************/
@ -613,8 +612,8 @@ main(int argc, char **argv)
/* if can't listen, exit with failure status */
if (xrdp_listen_test(&startup_params) != 0)
{
log_message(LOG_LEVEL_ERROR, "Failed to start xrdp daemon, "
"possibly address already in use.");
LOG(LOG_LEVEL_ERROR, "Failed to start xrdp daemon, "
"possibly address already in use.");
g_deinit();
/* must exit with failure status,
or systemd cannot detect xrdp daemon couldn't start properly */
@ -686,13 +685,13 @@ main(int argc, char **argv)
g_sync_mutex = tc_mutex_create();
g_sync1_mutex = tc_mutex_create();
pid = g_getpid();
log_message(LOG_LEVEL_INFO, "starting xrdp with pid %d", pid);
LOG(LOG_LEVEL_INFO, "starting xrdp with pid %d", pid);
g_snprintf(text, 255, "xrdp_%8.8x_main_term", pid);
g_term_event = g_create_wait_obj(text);
if (g_term_event == 0)
{
g_writeln("error creating g_term_event");
LOG(LOG_LEVEL_WARNING, "error creating g_term_event");
}
g_snprintf(text, 255, "xrdp_%8.8x_main_sync", pid);
@ -700,7 +699,7 @@ main(int argc, char **argv)
if (g_sync_event == 0)
{
g_writeln("error creating g_sync_event");
LOG(LOG_LEVEL_WARNING, "error creating g_sync_event");
}
g_listen->startup_params = &startup_params;

View File

@ -31,17 +31,7 @@
#include "log.h"
#include "string_calls.h"
#define LLOG_LEVEL 1
#define LLOGLN(_level, _args) \
do \
{ \
if (_level < LLOG_LEVEL) \
{ \
g_write("xrdp:xrdp_bitmap [%10.10u]: ", g_time3()); \
g_writeln _args ; \
} \
} \
while (0)
static const unsigned int g_crc_table[256] =
@ -153,8 +143,8 @@ xrdp_bitmap_create(int width, int height, int bpp,
self->data = alloc_bitmap_data(width, height, Bpp);
if (self->data == NULL)
{
LLOGLN(0, ("xrdp_bitmap_create: size overflow %dx%dx%d",
width, height, Bpp));
LOG(LOG_LEVEL_ERROR, "xrdp_bitmap_create: size overflow %dx%dx%d",
width, height, Bpp);
g_free(self);
return NULL;
}
@ -163,12 +153,12 @@ xrdp_bitmap_create(int width, int height, int bpp,
#if defined(XRDP_PAINTER)
if (self->type == WND_TYPE_SCREEN) /* noorders */
{
LLOGLN(0, ("xrdp_bitmap_create: noorders"));
LOG_DEVEL(LOG_LEVEL_INFO, "xrdp_bitmap_create: noorders");
self->data = alloc_bitmap_data(width, height, Bpp);
if (self->data == NULL)
{
LLOGLN(0, ("xrdp_bitmap_create: size overflow %dx%dx%d",
width, height, Bpp));
LOG(LOG_LEVEL_ERROR, "xrdp_bitmap_create: size overflow %dx%dx%d",
width, height, Bpp);
g_free(self);
return NULL;
}
@ -492,8 +482,8 @@ xrdp_bitmap_load(struct xrdp_bitmap *self, const char *filename, int *palette)
if (!g_file_exist(filename))
{
log_message(LOG_LEVEL_ERROR, "xrdp_bitmap_load: error bitmap file [%s] "
"does not exist", filename);
LOG(LOG_LEVEL_ERROR, "xrdp_bitmap_load: error bitmap file [%s] "
"does not exist", filename);
return 1;
}
@ -504,16 +494,16 @@ xrdp_bitmap_load(struct xrdp_bitmap *self, const char *filename, int *palette)
/* read file type */
if (g_file_read(fd, type1, 2) != 2)
{
log_message(LOG_LEVEL_ERROR, "xrdp_bitmap_load: error bitmap file [%s] "
"read error", filename);
LOG(LOG_LEVEL_ERROR, "xrdp_bitmap_load: error bitmap file [%s] "
"read error", filename);
g_file_close(fd);
return 1;
}
if ((type1[0] != 'B') || (type1[1] != 'M'))
{
log_message(LOG_LEVEL_ERROR, "xrdp_bitmap_load: error bitmap file [%s] "
"not BMP file", filename);
LOG(LOG_LEVEL_ERROR, "xrdp_bitmap_load: error bitmap file [%s] "
"not BMP file", filename);
g_file_close(fd);
return 1;
}
@ -526,8 +516,8 @@ xrdp_bitmap_load(struct xrdp_bitmap *self, const char *filename, int *palette)
/* read bmp header */
if (g_file_seek(fd, 14) < 0)
{
log_message(LOG_LEVEL_ERROR, "xrdp_bitmap_load: seek error in file %s",
filename);
LOG(LOG_LEVEL_ERROR, "xrdp_bitmap_load: seek error in file %s",
filename);
free_stream(s);
g_file_close(fd);
return 1;
@ -549,8 +539,8 @@ xrdp_bitmap_load(struct xrdp_bitmap *self, const char *filename, int *palette)
if ((header.bit_count != 4) && (header.bit_count != 8) &&
(header.bit_count != 24))
{
log_message(LOG_LEVEL_ERROR, "xrdp_bitmap_load: error bitmap file [%s] "
"bad bpp %d", filename, header.bit_count);
LOG(LOG_LEVEL_ERROR, "xrdp_bitmap_load: error bitmap file [%s] "
"bad bpp %d", filename, header.bit_count);
free_stream(s);
g_file_close(fd);
return 1;
@ -560,8 +550,8 @@ xrdp_bitmap_load(struct xrdp_bitmap *self, const char *filename, int *palette)
{
if (g_file_seek(fd, 14 + header.size) < 0)
{
log_message(LOG_LEVEL_ERROR, "xrdp_bitmap_load: seek error in file %s",
filename);
LOG(LOG_LEVEL_WARNING, "xrdp_bitmap_load: seek error in file %s",
filename);
}
xrdp_bitmap_resize(self, header.image_width, header.image_height);
size = header.image_width * header.image_height * 3;
@ -575,8 +565,8 @@ xrdp_bitmap_load(struct xrdp_bitmap *self, const char *filename, int *palette)
if (k != size)
{
log_message(LOG_LEVEL_ERROR, "xrdp_bitmap_load: error bitmap "
"file [%s] read", filename);
LOG(LOG_LEVEL_WARNING, "xrdp_bitmap_load: error bitmap "
"file [%s] read", filename);
}
}
@ -617,8 +607,8 @@ xrdp_bitmap_load(struct xrdp_bitmap *self, const char *filename, int *palette)
/* read palette */
if (g_file_seek(fd, 14 + header.size) < 0)
{
log_message(LOG_LEVEL_ERROR, "xrdp_bitmap_load: seek error in file %s",
filename);
LOG(LOG_LEVEL_WARNING, "xrdp_bitmap_load: seek error in file %s",
filename);
}
init_stream(s, 8192);
g_file_read(fd, s->data, header.clr_used * sizeof(int));
@ -640,8 +630,8 @@ xrdp_bitmap_load(struct xrdp_bitmap *self, const char *filename, int *palette)
if (k != size)
{
log_message(LOG_LEVEL_ERROR, "xrdp_bitmap_load: error bitmap "
"file [%s] read", filename);
LOG(LOG_LEVEL_WARNING, "xrdp_bitmap_load: error bitmap "
"file [%s] read", filename);
}
}
@ -678,8 +668,8 @@ xrdp_bitmap_load(struct xrdp_bitmap *self, const char *filename, int *palette)
/* read palette */
if (g_file_seek(fd, 14 + header.size) < 0)
{
log_message(LOG_LEVEL_ERROR, "xrdp_bitmap_load: seek error in file %s",
filename);
LOG(LOG_LEVEL_WARNING, "xrdp_bitmap_load: seek error in file %s",
filename);
}
init_stream(s, 8192);
g_file_read(fd, s->data, header.clr_used * sizeof(int));
@ -701,8 +691,8 @@ xrdp_bitmap_load(struct xrdp_bitmap *self, const char *filename, int *palette)
if (k != size)
{
log_message(LOG_LEVEL_ERROR, "xrdp_bitmap_load: error bitmap "
"file [%s] read", filename);
LOG(LOG_LEVEL_WARNING, "xrdp_bitmap_load: error bitmap "
"file [%s] read", filename);
}
}
@ -749,8 +739,8 @@ xrdp_bitmap_load(struct xrdp_bitmap *self, const char *filename, int *palette)
}
else
{
log_message(LOG_LEVEL_ERROR, "xrdp_bitmap_load: error loading bitmap "
"from file [%s]", filename);
LOG(LOG_LEVEL_ERROR, "xrdp_bitmap_load: error loading bitmap "
"from file [%s]", filename);
return 1;
}
@ -1242,10 +1232,10 @@ xrdp_bitmap_copy_box_with_crc(struct xrdp_bitmap *self,
dest->crc32 = crc;
dest->crc16 = dest->crc32 & 0xffff;
LLOGLN(10, ("xrdp_bitmap_copy_box_with_crc: crc16 0x%4.4x",
dest->crc16));
LLOGLN(10, ("xrdp_bitmap_copy_box_with_crc: width %d height %d",
dest->width, dest->height));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_bitmap_copy_box_with_crc: crc16 0x%4.4x",
dest->crc16);
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_bitmap_copy_box_with_crc: width %d height %d",
dest->width, dest->height);
return 0;
}
@ -1256,7 +1246,7 @@ int
xrdp_bitmap_compare(struct xrdp_bitmap *self,
struct xrdp_bitmap *b)
{
LLOGLN(10, ("xrdp_bitmap_compare:"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_bitmap_compare:");
if (self == 0)
{

View File

@ -25,17 +25,7 @@
#include "xrdp.h"
#include "log.h"
#define LLOG_LEVEL 1
#define LLOGLN(_level, _args) \
do \
{ \
if (_level < LLOG_LEVEL) \
{ \
g_write("xrdp:xrdp_cache [%10.10u]: ", g_time3()); \
g_writeln _args ; \
} \
} \
while (0)
/*****************************************************************************/
static int
@ -124,8 +114,8 @@ xrdp_cache_create(struct xrdp_wm *owner,
self->xrdp_os_del_list = list_create();
xrdp_cache_reset_lru(self);
xrdp_cache_reset_crc(self);
LLOGLN(10, ("xrdp_cache_create: 0 %d 1 %d 2 %d",
self->cache1_entries, self->cache2_entries, self->cache3_entries));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_cache_create: 0 %d 1 %d 2 %d",
self->cache1_entries, self->cache2_entries, self->cache3_entries);
return self;
}
@ -245,10 +235,10 @@ xrdp_cache_update_lru(struct xrdp_cache *self, int cache_id, int lru_index)
struct xrdp_lru_item *thislru;
struct xrdp_lru_item *taillru;
LLOGLN(10, ("xrdp_cache_update_lru: lru_index %d", lru_index));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_cache_update_lru: lru_index %d", lru_index);
if ((lru_index < 0) || (lru_index >= XRDP_MAX_BITMAP_CACHE_IDX))
{
LLOGLN(0, ("xrdp_cache_update_lru: error"));
LOG(LOG_LEVEL_ERROR, "xrdp_cache_update_lru: error");
return 1;
}
if (self->lru_tail[cache_id] == lru_index)
@ -327,9 +317,9 @@ xrdp_cache_add_bitmap(struct xrdp_cache *self, struct xrdp_bitmap *bitmap,
struct xrdp_bitmap *lbm;
struct xrdp_lru_item *llru;
LLOGLN(10, ("xrdp_cache_add_bitmap:"));
LLOGLN(10, ("xrdp_cache_add_bitmap: crc16 0x%4.4x",
bitmap->crc16));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_cache_add_bitmap:");
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_cache_add_bitmap: crc16 0x%4.4x",
bitmap->crc16);
e = (4 - (bitmap->width % 4)) & 3;
found = 0;
@ -358,8 +348,8 @@ xrdp_cache_add_bitmap(struct xrdp_cache *self, struct xrdp_bitmap *bitmap,
}
else
{
log_message(LOG_LEVEL_ERROR, "error in xrdp_cache_add_bitmap, "
"too big(%d) bpp %d", bmp_size, bitmap->bpp);
LOG(LOG_LEVEL_ERROR, "error in xrdp_cache_add_bitmap, "
"too big(%d) bpp %d", bmp_size, bitmap->bpp);
return 0;
}
@ -371,7 +361,7 @@ xrdp_cache_add_bitmap(struct xrdp_cache *self, struct xrdp_bitmap *bitmap,
lbm = self->bitmap_items[cache_id][cache_idx].bitmap;
if ((lbm != NULL) && COMPARE_WITH_CRC32(lbm, bitmap))
{
LLOGLN(10, ("found bitmap at %d %d", index, jndex));
LOG_DEVEL(LOG_LEVEL_DEBUG, "found bitmap at %d %d", cache_idx, jndex);
found = 1;
break;
}
@ -394,8 +384,8 @@ xrdp_cache_add_bitmap(struct xrdp_cache *self, struct xrdp_bitmap *bitmap,
if (self->lru_reset[cache_id])
{
self->lru_reset[cache_id] = 0;
LLOGLN(0, ("xrdp_cache_add_bitmap: reset detected cache_id %d",
cache_id));
LOG_DEVEL(LOG_LEVEL_INFO, "xrdp_cache_add_bitmap: reset detected cache_id %d",
cache_id);
self->lru_tail[cache_id] = cache_entries - 1;
index = self->lru_tail[cache_id];
llru = &(self->bitmap_lrus[cache_id][index]);
@ -409,12 +399,12 @@ xrdp_cache_add_bitmap(struct xrdp_cache *self, struct xrdp_bitmap *bitmap,
/* update lru to end */
xrdp_cache_update_lru(self, cache_id, lru_index);
LLOGLN(10, ("xrdp_cache_add_bitmap: oldest %d %d", cache_id, cache_idx));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_cache_add_bitmap: oldest %d %d", cache_id, cache_idx);
LLOGLN(10, ("adding bitmap at %d %d old ptr %p new ptr %p",
cache_id, cache_idx,
self->bitmap_items[cache_id][cache_idx].bitmap,
bitmap));
LOG_DEVEL(LOG_LEVEL_DEBUG, "adding bitmap at %d %d old ptr %p new ptr %p",
cache_id, cache_idx,
self->bitmap_items[cache_id][cache_idx].bitmap,
bitmap);
/* remove old, about to be deleted, from crc16 list */
lbm = self->bitmap_items[cache_id][cache_idx].bitmap;
@ -425,10 +415,10 @@ xrdp_cache_add_bitmap(struct xrdp_cache *self, struct xrdp_bitmap *bitmap,
iig = list16_index_of(ll, cache_idx);
if (iig == -1)
{
LLOGLN(0, ("xrdp_cache_add_bitmap: error removing cache_idx"));
LOG_DEVEL(LOG_LEVEL_INFO, "xrdp_cache_add_bitmap: error removing cache_idx");
}
LLOGLN(10, ("xrdp_cache_add_bitmap: removing index %d from crc16 %d",
iig, crc16));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_cache_add_bitmap: removing index %d from crc16 %d",
iig, crc16);
list16_remove_item(ll, iig);
xrdp_bitmap_delete(lbm);
}
@ -445,7 +435,7 @@ xrdp_cache_add_bitmap(struct xrdp_cache *self, struct xrdp_bitmap *bitmap,
list16_add_item(ll, cache_idx);
if (ll->count > 1)
{
LLOGLN(10, ("xrdp_cache_add_bitmap: count %d", ll->count));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_cache_add_bitmap: count %d", ll->count);
}
if (self->use_bitmap_comp)
@ -575,7 +565,7 @@ xrdp_cache_add_char(struct xrdp_cache *self,
if (xrdp_font_item_compare(&self->char_items[i][j].font_item, font_item))
{
self->char_items[i][j].stamp = self->char_stamp;
DEBUG(("found font at %d %d", i, j));
LOG_DEVEL(LOG_LEVEL_TRACE, "found font at %d %d", i, j);
return MAKELONG(j, i);
}
}
@ -599,7 +589,7 @@ xrdp_cache_add_char(struct xrdp_cache *self,
}
}
DEBUG(("adding char at %d %d", f, c));
LOG_DEVEL(LOG_LEVEL_TRACE, "adding char at %d %d", f, c);
/* set, send char and return */
fi = &self->char_items[f][c].font_item;
g_free(fi->data);
@ -649,7 +639,7 @@ xrdp_cache_add_pointer(struct xrdp_cache *self,
self->pointer_items[i].stamp = self->pointer_stamp;
xrdp_wm_set_pointer(self->wm, i);
self->wm->current_pointer = i;
DEBUG(("found pointer at %d", i));
LOG_DEVEL(LOG_LEVEL_TRACE, "found pointer at %d", i);
return i;
}
}
@ -682,7 +672,7 @@ xrdp_cache_add_pointer(struct xrdp_cache *self,
self->pointer_items[index].y,
self->pointer_items[index].bpp);
self->wm->current_pointer = index;
DEBUG(("adding pointer at %d", index));
LOG_DEVEL(LOG_LEVEL_TRACE, "adding pointer at %d", index);
return index;
}
@ -714,7 +704,7 @@ xrdp_cache_add_pointer_static(struct xrdp_cache *self,
self->pointer_items[index].y,
self->pointer_items[index].bpp);
self->wm->current_pointer = index;
DEBUG(("adding pointer at %d", index));
LOG_DEVEL(LOG_LEVEL_TRACE, "adding pointer at %d", index);
return index;
}
@ -742,7 +732,7 @@ xrdp_cache_add_brush(struct xrdp_cache *self,
brush_item_data, 8) == 0)
{
self->brush_items[i].stamp = self->brush_stamp;
DEBUG(("found brush at %d", i));
LOG_DEVEL(LOG_LEVEL_TRACE, "found brush at %d", i);
return i;
}
}
@ -765,7 +755,7 @@ xrdp_cache_add_brush(struct xrdp_cache *self,
self->brush_items[index].stamp = self->brush_stamp;
libxrdp_orders_send_brush(self->session, 8, 8, 1, 0x81, 8,
self->brush_items[index].pattern, index);
DEBUG(("adding brush at %d", index));
LOG_DEVEL(LOG_LEVEL_TRACE, "adding brush at %d", index);
return index;
}

View File

@ -32,17 +32,7 @@
#include "rfxcodec_encode.h"
#endif
#define LLOG_LEVEL 1
#define LLOGLN(_level, _args) \
do \
{ \
if (_level < LLOG_LEVEL) \
{ \
g_write("xrdp:xrdp_encoder [%10.10u]: ", g_time3()); \
g_writeln _args ; \
} \
} \
while (0)
#define XRDP_SURCMD_PREFIX_BYTES 256
@ -81,7 +71,7 @@ xrdp_encoder_create(struct xrdp_mm *mm)
if (client_info->jpeg_codec_id != 0)
{
LLOGLN(0, ("xrdp_encoder_create: starting jpeg codec session"));
LOG_DEVEL(LOG_LEVEL_INFO, "xrdp_encoder_create: starting jpeg codec session");
self->codec_id = client_info->jpeg_codec_id;
self->in_codec_mode = 1;
self->codec_quality = client_info->jpeg_prop[0];
@ -94,7 +84,7 @@ xrdp_encoder_create(struct xrdp_mm *mm)
#ifdef XRDP_RFXCODEC
else if (client_info->rfx_codec_id != 0)
{
LLOGLN(0, ("xrdp_encoder_create: starting rfx codec session"));
LOG_DEVEL(LOG_LEVEL_INFO, "xrdp_encoder_create: starting rfx codec session");
self->codec_id = client_info->rfx_codec_id;
self->in_codec_mode = 1;
client_info->capture_code = 2;
@ -106,7 +96,7 @@ xrdp_encoder_create(struct xrdp_mm *mm)
#endif
else if (client_info->h264_codec_id != 0)
{
LLOGLN(0, ("xrdp_encoder_create: starting h264 codec session"));
LOG_DEVEL(LOG_LEVEL_INFO, "xrdp_encoder_create: starting h264 codec session");
self->codec_id = client_info->h264_codec_id;
self->in_codec_mode = 1;
client_info->capture_code = 3;
@ -121,7 +111,7 @@ xrdp_encoder_create(struct xrdp_mm *mm)
return 0;
}
LLOGLN(0, ("init_xrdp_encoder: initializing encoder codec_id %d", self->codec_id));
LOG_DEVEL(LOG_LEVEL_INFO, "init_xrdp_encoder: initializing encoder codec_id %d", self->codec_id);
/* setup required FIFOs */
self->fifo_to_proc = fifo_create();
@ -155,7 +145,7 @@ xrdp_encoder_delete(struct xrdp_encoder *self)
XRDP_ENC_DATA_DONE *enc_done;
FIFO *fifo;
LLOGLN(0, ("xrdp_encoder_delete:"));
LOG_DEVEL(LOG_LEVEL_INFO, "xrdp_encoder_delete:");
if (self == 0)
{
return;
@ -243,7 +233,7 @@ process_enc_jpg(struct xrdp_encoder *self, XRDP_ENC_DATA *enc)
tbus mutex;
tbus event_processed;
LLOGLN(10, ("process_enc_jpg:"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "process_enc_jpg:");
quality = self->codec_quality;
fifo_processed = self->fifo_processed;
mutex = self->mutex;
@ -257,22 +247,22 @@ process_enc_jpg(struct xrdp_encoder *self, XRDP_ENC_DATA *enc)
cy = enc->crects[index * 4 + 3];
if (cx < 1 || cy < 1)
{
LLOGLN(0, ("process_enc_jpg: error 1"));
LOG_DEVEL(LOG_LEVEL_WARNING, "process_enc_jpg: error 1");
continue;
}
LLOGLN(10, ("process_enc_jpg: x %d y %d cx %d cy %d", x, y, cx, cy));
LOG_DEVEL(LOG_LEVEL_DEBUG, "process_enc_jpg: x %d y %d cx %d cy %d", x, y, cx, cy);
out_data_bytes = MAX((cx + 4) * cy * 4, 8192);
if ((out_data_bytes < 1) || (out_data_bytes > 16 * 1024 * 1024))
{
LLOGLN(0, ("process_enc_jpg: error 2"));
LOG_DEVEL(LOG_LEVEL_ERROR, "process_enc_jpg: error 2");
return 1;
}
out_data = (char *) g_malloc(out_data_bytes + 256 + 2, 0);
if (out_data == 0)
{
LLOGLN(0, ("process_enc_jpg: error 3"));
LOG_DEVEL(LOG_LEVEL_ERROR, "process_enc_jpg: error 3");
return 1;
}
@ -285,12 +275,12 @@ process_enc_jpg(struct xrdp_encoder *self, XRDP_ENC_DATA *enc)
out_data + 256 + 2, &out_data_bytes);
if (error < 0)
{
LLOGLN(0, ("process_enc_jpg: jpeg error %d bytes %d",
error, out_data_bytes));
LOG_DEVEL(LOG_LEVEL_ERROR, "process_enc_jpg: jpeg error %d bytes %d",
error, out_data_bytes);
g_free(out_data);
return 1;
}
LLOGLN(10, ("jpeg error %d bytes %d", error, out_data_bytes));
LOG_DEVEL(LOG_LEVEL_WARNING, "jpeg error %d bytes %d", error, out_data_bytes);
enc_done = (XRDP_ENC_DATA_DONE *)
g_malloc(sizeof(XRDP_ENC_DATA_DONE), 1);
enc_done->comp_bytes = out_data_bytes + 2;
@ -336,9 +326,9 @@ process_enc_rfx(struct xrdp_encoder *self, XRDP_ENC_DATA *enc)
struct rfx_rect *rfxrects;
int alloc_bytes;
LLOGLN(10, ("process_enc_rfx:"));
LLOGLN(10, ("process_enc_rfx: num_crects %d num_drects %d",
enc->num_crects, enc->num_drects));
LOG_DEVEL(LOG_LEVEL_DEBUG, "process_enc_rfx:");
LOG_DEVEL(LOG_LEVEL_DEBUG, "process_enc_rfx: num_crects %d num_drects %d",
enc->num_crects, enc->num_drects);
fifo_processed = self->fifo_processed;
mutex = self->mutex;
event_processed = self->xrdp_encoder_event_processed;
@ -400,7 +390,7 @@ process_enc_rfx(struct xrdp_encoder *self, XRDP_ENC_DATA *enc)
}
}
LLOGLN(10, ("process_enc_rfx: rfxcodec_encode rv %d", error));
LOG_DEVEL(LOG_LEVEL_DEBUG, "process_enc_rfx: rfxcodec_encode rv %d", error);
/* only if enc_done->comp_bytes is not zero is something sent
to the client but you must always send something back even
on error so Xorg can get ack */
@ -434,7 +424,7 @@ process_enc_rfx(struct xrdp_encoder *self, XRDP_ENC_DATA *enc)
static int
process_enc_h264(struct xrdp_encoder *self, XRDP_ENC_DATA *enc)
{
LLOGLN(0, ("process_enc_x264:"));
LOG_DEVEL(LOG_LEVEL_INFO, "process_enc_x264:");
return 0;
}
@ -458,12 +448,12 @@ proc_enc_msg(void *arg)
tbus wobjs[32];
struct xrdp_encoder *self;
LLOGLN(0, ("proc_enc_msg: thread is running"));
LOG_DEVEL(LOG_LEVEL_INFO, "proc_enc_msg: thread is running");
self = (struct xrdp_encoder *) arg;
if (self == 0)
{
LLOGLN(0, ("proc_enc_msg: self nil"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "proc_enc_msg: self nil");
return 0;
}
@ -492,13 +482,13 @@ proc_enc_msg(void *arg)
if (g_is_wait_obj_set(term_obj)) /* global term */
{
LLOGLN(0, ("proc_enc_msg: global term"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "proc_enc_msg: global term");
break;
}
if (g_is_wait_obj_set(lterm_obj)) /* xrdp_mm term */
{
LLOGLN(0, ("proc_enc_msg: xrdp_mm term"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "proc_enc_msg: xrdp_mm term");
break;
}
@ -522,6 +512,6 @@ proc_enc_msg(void *arg)
}
} /* end while (cont) */
LLOGLN(0, ("proc_enc_msg: thread exit"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "proc_enc_msg: thread exit");
return 0;
}

View File

@ -80,13 +80,13 @@ xrdp_font_create(struct xrdp_wm *wm)
struct xrdp_font_char *f;
char file_path[256];
DEBUG(("in xrdp_font_create"));
LOG_DEVEL(LOG_LEVEL_TRACE, "in xrdp_font_create");
g_snprintf(file_path, 255, "%s/%s", XRDP_SHARE_PATH, DEFAULT_FONT_NAME);
if (!g_file_exist(file_path))
{
log_message(LOG_LEVEL_ERROR, "xrdp_font_create: error font file [%s] does not exist",
file_path);
LOG(LOG_LEVEL_ERROR, "xrdp_font_create: error font file [%s] does not exist",
file_path);
return 0;
}
@ -94,8 +94,8 @@ xrdp_font_create(struct xrdp_wm *wm)
if (file_size < 1)
{
log_message(LOG_LEVEL_ERROR, "xrdp_font_create: error reading font from file [%s]",
file_path);
LOG(LOG_LEVEL_ERROR, "xrdp_font_create: error reading font from file [%s]",
file_path);
return 0;
}
@ -139,9 +139,9 @@ xrdp_font_create(struct xrdp_wm *wm)
if (datasize < 0 || datasize > 512)
{
/* shouldn't happen */
log_message(LOG_LEVEL_ERROR, "error in xrdp_font_create, datasize wrong");
log_message(LOG_LEVEL_DEBUG, "width %d height %d datasize %d index %d",
f->width, f->height, datasize, index);
LOG(LOG_LEVEL_ERROR, "error in xrdp_font_create, datasize wrong "
"width %d, height %d, datasize %d, index %d",
f->width, f->height, datasize, index);
break;
}
@ -152,7 +152,7 @@ xrdp_font_create(struct xrdp_wm *wm)
}
else
{
log_message(LOG_LEVEL_ERROR, "error in xrdp_font_create");
LOG(LOG_LEVEL_ERROR, "error in xrdp_font_create");
}
index++;
@ -169,7 +169,7 @@ xrdp_font_create(struct xrdp_wm *wm)
self->font_items[0].data = g_malloc(3 * 16, 0);
g_memcpy(self->font_items[0].data, w_char, 3 * 16);
*/
DEBUG(("out xrdp_font_create"));
LOG_DEVEL(LOG_LEVEL_TRACE, "out xrdp_font_create");
return self;
}

View File

@ -47,7 +47,7 @@ xrdp_listen_create_pro_done(struct xrdp_listen *self)
if (self->pro_done_event == 0)
{
log_message(LOG_LEVEL_ERROR, "Failure creating pro_done_event");
LOG(LOG_LEVEL_WARNING, "Failure creating pro_done_event");
}
return 0;
@ -145,12 +145,12 @@ xrdp_process_run(void *in_val)
{
struct xrdp_process *process;
DEBUG(("process started"));
LOG_DEVEL(LOG_LEVEL_TRACE, "process started");
process = g_process;
g_process = 0;
tc_sem_inc(g_process_sem);
xrdp_process_main_loop(process);
DEBUG(("process done"));
LOG_DEVEL(LOG_LEVEL_TRACE, "process done");
return 0;
}
@ -671,25 +671,25 @@ xrdp_listen_process_startup_params(struct xrdp_listen *self)
{
if (xrdp_listen_pp(self, &index, address, port, &mode) != 0)
{
log_message(LOG_LEVEL_INFO, "xrdp_listen_pp done");
LOG(LOG_LEVEL_INFO, "xrdp_listen_pp done");
cont = 0;
break;
}
log_message(LOG_LEVEL_INFO, "address [%s] port [%s] mode %d",
address, port, mode);
LOG(LOG_LEVEL_INFO, "address [%s] port [%s] mode %d",
address, port, mode);
ltrans = trans_create(mode, 16, 16);
if (ltrans == NULL)
{
log_message(LOG_LEVEL_ERROR, "trans_create failed");
LOG(LOG_LEVEL_ERROR, "trans_create failed");
xrdp_listen_stop_all_listen(self);
return 1;
}
log_message(LOG_LEVEL_INFO, "listening to port %s on %s",
port, address);
LOG(LOG_LEVEL_INFO, "listening to port %s on %s",
port, address);
error = trans_listen_address(ltrans, port, address);
if (error != 0)
{
log_message(LOG_LEVEL_ERROR, "trans_listen_address failed");
LOG(LOG_LEVEL_ERROR, "trans_listen_address failed");
trans_delete(ltrans);
xrdp_listen_stop_all_listen(self);
return 1;
@ -702,60 +702,60 @@ xrdp_listen_process_startup_params(struct xrdp_listen *self)
{
if (g_tcp_set_no_delay(ltrans->sck))
{
log_message(LOG_LEVEL_ERROR, "Error setting tcp_nodelay");
LOG(LOG_LEVEL_ERROR, "Error setting tcp_nodelay");
}
}
if (startup_params->tcp_keepalive)
{
if (g_tcp_set_keepalive(ltrans->sck))
{
log_message(LOG_LEVEL_ERROR, "Error setting "
"tcp_keepalive");
LOG(LOG_LEVEL_ERROR, "Error setting "
"tcp_keepalive");
}
}
if (startup_params->tcp_send_buffer_bytes > 0)
{
bytes = startup_params->tcp_send_buffer_bytes;
log_message(LOG_LEVEL_INFO, "setting send buffer to %d bytes",
bytes);
LOG(LOG_LEVEL_INFO, "setting send buffer to %d bytes",
bytes);
if (g_sck_set_send_buffer_bytes(ltrans->sck, bytes) != 0)
{
log_message(LOG_LEVEL_ERROR, "error setting send buffer");
LOG(LOG_LEVEL_WARNING, "error setting send buffer");
}
else
{
if (g_sck_get_send_buffer_bytes(ltrans->sck, &bytes) != 0)
{
log_message(LOG_LEVEL_ERROR, "error getting send "
"buffer");
LOG(LOG_LEVEL_WARNING, "error getting send "
"buffer");
}
else
{
log_message(LOG_LEVEL_INFO, "send buffer set to %d "
"bytes", bytes);
LOG(LOG_LEVEL_INFO, "send buffer set to %d "
"bytes", bytes);
}
}
}
if (startup_params->tcp_recv_buffer_bytes > 0)
{
bytes = startup_params->tcp_recv_buffer_bytes;
log_message(LOG_LEVEL_INFO, "setting recv buffer to %d bytes",
bytes);
LOG(LOG_LEVEL_INFO, "setting recv buffer to %d bytes",
bytes);
if (g_sck_set_recv_buffer_bytes(ltrans->sck, bytes) != 0)
{
log_message(LOG_LEVEL_ERROR, "error setting recv buffer");
LOG(LOG_LEVEL_WARNING, "error setting recv buffer");
}
else
{
if (g_sck_get_recv_buffer_bytes(ltrans->sck, &bytes) != 0)
{
log_message(LOG_LEVEL_ERROR, "error getting recv "
"buffer");
LOG(LOG_LEVEL_WARNING, "error getting recv "
"buffer");
}
else
{
log_message(LOG_LEVEL_INFO, "recv buffer set to %d "
"bytes", bytes);
LOG(LOG_LEVEL_INFO, "recv buffer set to %d "
"bytes", bytes);
}
}
}
@ -865,13 +865,13 @@ xrdp_listen_main_loop(struct xrdp_listen *self)
self->status = 1;
if (xrdp_listen_get_startup_params(self) != 0)
{
log_message(LOG_LEVEL_ERROR, "xrdp_listen_main_loop: xrdp_listen_get_port failed");
LOG(LOG_LEVEL_ERROR, "xrdp_listen_main_loop: xrdp_listen_get_port failed");
self->status = -1;
return 1;
}
if (xrdp_listen_process_startup_params(self) != 0)
{
log_message(LOG_LEVEL_ERROR, "xrdp_listen_main_loop: xrdp_listen_get_port failed");
LOG(LOG_LEVEL_ERROR, "xrdp_listen_main_loop: xrdp_listen_get_port failed");
self->status = -1;
return 1;
}

View File

@ -246,7 +246,7 @@ xrdp_wm_ok_clicked(struct xrdp_bitmap *wnd)
}
else
{
log_message(LOG_LEVEL_ERROR, "Combo is 0 - potential programming error");
LOG(LOG_LEVEL_WARNING, "Combo is NULL - potential programming error");
}
return 0;
@ -293,7 +293,6 @@ xrdp_wm_parse_domain_information(char *originalDomainInfo, int comboMax,
{
/* we try to locate a number indicating what combobox index the user
* prefer the information is loaded from domain field, from the client
* log_message(LOG_LEVEL_DEBUG, "domain contains _");
* We must use valid chars in the domain name.
* Underscore is a valid name in the domain.
* Invalid chars are ignored in microsoft client therefore we use '_'
@ -301,22 +300,22 @@ xrdp_wm_parse_domain_information(char *originalDomainInfo, int comboMax,
pos = g_pos(&originalDomainInfo[1], "__");
if (pos > 0)
{
/* an index is found we try to use it
log_message(LOG_LEVEL_DEBUG, "domain contains index char __");*/
/* an index is found we try to use it */
LOG(LOG_LEVEL_DEBUG, "domain contains index char __");
if (decode)
{
g_memset(index, 0, 2);
/* we just accept values 0-9 (one figure) */
g_strncpy(index, &originalDomainInfo[pos + 3], 1);
comboxindex = g_htoi(index);
log_message(LOG_LEVEL_DEBUG,
"index value as string: %s, as int: %d, max: %d",
index, comboxindex, comboMax - 1);
LOG(LOG_LEVEL_DEBUG,
"index value as string: %s, as int: %d, max: %d",
index, comboxindex, comboMax - 1);
/* limit to max number of items in combo box */
if ((comboxindex > 0) && (comboxindex < comboMax))
{
log_message(LOG_LEVEL_DEBUG, "domain contains a valid "
"index number");
LOG(LOG_LEVEL_DEBUG, "domain contains a valid "
"index number");
ret = comboxindex; /* preferred index for combo box. */
}
}
@ -325,7 +324,7 @@ xrdp_wm_parse_domain_information(char *originalDomainInfo, int comboMax,
}
else
{
/* log_message(LOG_LEVEL_DEBUG, "domain does not contain _"); */
LOG(LOG_LEVEL_DEBUG, "domain does not contain _");
g_strncpy(resultBuffer, &originalDomainInfo[1], 255);
}
}
@ -573,8 +572,8 @@ xrdp_wm_login_fill_in_combo(struct xrdp_wm *self, struct xrdp_bitmap *b)
if (fd < 0)
{
log_message(LOG_LEVEL_ERROR, "Could not read xrdp ini file %s",
xrdp_ini);
LOG(LOG_LEVEL_ERROR, "Could not read xrdp ini file %s",
xrdp_ini);
list_delete(sections);
list_delete(section_names);
list_delete(section_values);
@ -740,7 +739,7 @@ xrdp_login_wnd_create(struct xrdp_wm *self)
g_snprintf(fileName, 255, "%s/%s",
XRDP_SHARE_PATH, globals->ls_background_image);
}
log_message(LOG_LEVEL_DEBUG, "We try to load the following background file: %s", fileName);
LOG(LOG_LEVEL_DEBUG, "We try to load the following background file: %s", fileName);
xrdp_bitmap_load(but, fileName, self->palette);
but->parent = self->screen;
but->owner = self->screen;
@ -886,8 +885,8 @@ load_xrdp_config(struct xrdp_config *config, const char *xrdp_ini, int bpp)
/* open xrdp.ini file */
if ((fd = g_file_open(xrdp_ini)) < 0)
{
log_message(LOG_LEVEL_ERROR, "load_config: Could not read "
"xrdp.ini file %s", xrdp_ini);
LOG(LOG_LEVEL_ERROR, "load_config: Could not read "
"xrdp.ini file %s", xrdp_ini);
return -1;
}
@ -902,8 +901,8 @@ load_xrdp_config(struct xrdp_config *config, const char *xrdp_ini, int bpp)
list_delete(names);
list_delete(values);
g_file_close(fd);
log_message(LOG_LEVEL_ERROR, "load_config: Could not read globals "
"section from xrdp.ini file %s", xrdp_ini);
LOG(LOG_LEVEL_ERROR, "load_config: Could not read globals "
"section from xrdp.ini file %s", xrdp_ini);
return -1;
}
@ -1073,7 +1072,7 @@ load_xrdp_config(struct xrdp_config *config, const char *xrdp_ini, int bpp)
else if (g_strncmp(n, "enable_token_login", 64) == 0)
{
log_message(LOG_LEVEL_DEBUG, "Token login detection enabled x");
LOG(LOG_LEVEL_DEBUG, "Token login detection enabled x");
globals->enable_token_login = g_text2bool(v);
}
@ -1190,63 +1189,61 @@ load_xrdp_config(struct xrdp_config *config, const char *xrdp_ini, int bpp)
}
}
#if 0
g_writeln("ini_version: %d", globals->ini_version);
g_writeln("use_bitmap_cache: %d", globals->use_bitmap_cache);
g_writeln("use_bitmap_compression: %d", globals->use_bitmap_compression);
g_writeln("port: %d", globals->port);
g_writeln("crypt_level: %d", globals->crypt_level);
g_writeln("allow_channels: %d", globals->allow_channels);
g_writeln("max_bpp: %d", globals->max_bpp);
g_writeln("fork: %d", globals->fork);
g_writeln("tcp_nodelay: %d", globals->tcp_nodelay);
g_writeln("tcp_keepalive: %d", globals->tcp_keepalive);
g_writeln("tcp_send_buffer_bytes: %d", globals->tcp_send_buffer_bytes);
g_writeln("tcp_recv_buffer_bytes: %d", globals->tcp_recv_buffer_bytes);
g_writeln("new_cursors: %d", globals->new_cursors);
g_writeln("allow_multimon: %d", globals->allow_multimon);
LOG(LOG_LEVEL_DEBUG, "ini_version: %d", globals->ini_version);
LOG(LOG_LEVEL_DEBUG, "use_bitmap_cache: %d", globals->use_bitmap_cache);
LOG(LOG_LEVEL_DEBUG, "use_bitmap_compression: %d", globals->use_bitmap_compression);
LOG(LOG_LEVEL_DEBUG, "port: %d", globals->port);
LOG(LOG_LEVEL_DEBUG, "crypt_level: %d", globals->crypt_level);
LOG(LOG_LEVEL_DEBUG, "allow_channels: %d", globals->allow_channels);
LOG(LOG_LEVEL_DEBUG, "max_bpp: %d", globals->max_bpp);
LOG(LOG_LEVEL_DEBUG, "fork: %d", globals->fork);
LOG(LOG_LEVEL_DEBUG, "tcp_nodelay: %d", globals->tcp_nodelay);
LOG(LOG_LEVEL_DEBUG, "tcp_keepalive: %d", globals->tcp_keepalive);
LOG(LOG_LEVEL_DEBUG, "tcp_send_buffer_bytes: %d", globals->tcp_send_buffer_bytes);
LOG(LOG_LEVEL_DEBUG, "tcp_recv_buffer_bytes: %d", globals->tcp_recv_buffer_bytes);
LOG(LOG_LEVEL_DEBUG, "new_cursors: %d", globals->new_cursors);
LOG(LOG_LEVEL_DEBUG, "allow_multimon: %d", globals->allow_multimon);
g_writeln("grey: %d", globals->grey);
g_writeln("black: %d", globals->black);
g_writeln("dark_grey: %d", globals->dark_grey);
g_writeln("blue: %d", globals->blue);
g_writeln("dark_blue: %d", globals->dark_blue);
g_writeln("white: %d", globals->white);
g_writeln("red: %d", globals->red);
g_writeln("green: %d", globals->green);
g_writeln("background: %d", globals->background);
LOG(LOG_LEVEL_DEBUG, "grey: %d", globals->grey);
LOG(LOG_LEVEL_DEBUG, "black: %d", globals->black);
LOG(LOG_LEVEL_DEBUG, "dark_grey: %d", globals->dark_grey);
LOG(LOG_LEVEL_DEBUG, "blue: %d", globals->blue);
LOG(LOG_LEVEL_DEBUG, "dark_blue: %d", globals->dark_blue);
LOG(LOG_LEVEL_DEBUG, "white: %d", globals->white);
LOG(LOG_LEVEL_DEBUG, "red: %d", globals->red);
LOG(LOG_LEVEL_DEBUG, "green: %d", globals->green);
LOG(LOG_LEVEL_DEBUG, "background: %d", globals->background);
g_writeln("autorun: %s", globals->autorun);
g_writeln("hidelogwindow: %d", globals->hidelogwindow);
g_writeln("require_credentials: %d", globals->require_credentials);
g_writeln("bulk_compression: %d", globals->bulk_compression);
g_writeln("new_cursors: %d", globals->new_cursors);
g_writeln("nego_sec_layer: %d", globals->nego_sec_layer);
g_writeln("allow_multimon: %d", globals->allow_multimon);
g_writeln("enable_token_login: %d", globals->enable_token_login)
LOG(LOG_LEVEL_DEBUG, "autorun: %s", globals->autorun);
LOG(LOG_LEVEL_DEBUG, "hidelogwindow: %d", globals->hidelogwindow);
LOG(LOG_LEVEL_DEBUG, "require_credentials: %d", globals->require_credentials);
LOG(LOG_LEVEL_DEBUG, "bulk_compression: %d", globals->bulk_compression);
LOG(LOG_LEVEL_DEBUG, "new_cursors: %d", globals->new_cursors);
LOG(LOG_LEVEL_DEBUG, "nego_sec_layer: %d", globals->nego_sec_layer);
LOG(LOG_LEVEL_DEBUG, "allow_multimon: %d", globals->allow_multimon);
LOG(LOG_LEVEL_DEBUG, "enable_token_login: %d", globals->enable_token_login)
g_writeln("ls_top_window_bg_color: %x", globals->ls_top_window_bg_color);
g_writeln("ls_width: %d", globals->ls_width);
g_writeln("ls_height: %d", globals->ls_height);
g_writeln("ls_bg_color: %x", globals->ls_bg_color);
g_writeln("ls_title: %s", globals->ls_title);
g_writeln("ls_logo_filename: %s", globals->ls_logo_filename);
g_writeln("ls_logo_x_pos: %d", globals->ls_logo_x_pos);
g_writeln("ls_logo_y_pos: %d", globals->ls_logo_y_pos);
g_writeln("ls_label_x_pos: %d", globals->ls_label_x_pos);
g_writeln("ls_label_width: %d", globals->ls_label_width);
g_writeln("ls_input_x_pos: %d", globals->ls_input_x_pos);
g_writeln("ls_input_width: %d", globals->ls_input_width);
g_writeln("ls_input_y_pos: %d", globals->ls_input_y_pos);
g_writeln("ls_btn_ok_x_pos: %d", globals->ls_btn_ok_x_pos);
g_writeln("ls_btn_ok_y_pos: %d", globals->ls_btn_ok_y_pos);
g_writeln("ls_btn_ok_width: %d", globals->ls_btn_ok_width);
g_writeln("ls_btn_ok_height: %d", globals->ls_btn_ok_height);
g_writeln("ls_btn_cancel_x_pos: %d", globals->ls_btn_cancel_x_pos);
g_writeln("ls_btn_cancel_y_pos: %d", globals->ls_btn_cancel_y_pos);
g_writeln("ls_btn_cancel_width: %d", globals->ls_btn_cancel_width);
g_writeln("ls_btn_cancel_height: %d", globals->ls_btn_cancel_height);
#endif
LOG(LOG_LEVEL_DEBUG, "ls_top_window_bg_color: %x", globals->ls_top_window_bg_color);
LOG(LOG_LEVEL_DEBUG, "ls_width: %d", globals->ls_width);
LOG(LOG_LEVEL_DEBUG, "ls_height: %d", globals->ls_height);
LOG(LOG_LEVEL_DEBUG, "ls_bg_color: %x", globals->ls_bg_color);
LOG(LOG_LEVEL_DEBUG, "ls_title: %s", globals->ls_title);
LOG(LOG_LEVEL_DEBUG, "ls_logo_filename: %s", globals->ls_logo_filename);
LOG(LOG_LEVEL_DEBUG, "ls_logo_x_pos: %d", globals->ls_logo_x_pos);
LOG(LOG_LEVEL_DEBUG, "ls_logo_y_pos: %d", globals->ls_logo_y_pos);
LOG(LOG_LEVEL_DEBUG, "ls_label_x_pos: %d", globals->ls_label_x_pos);
LOG(LOG_LEVEL_DEBUG, "ls_label_width: %d", globals->ls_label_width);
LOG(LOG_LEVEL_DEBUG, "ls_input_x_pos: %d", globals->ls_input_x_pos);
LOG(LOG_LEVEL_DEBUG, "ls_input_width: %d", globals->ls_input_width);
LOG(LOG_LEVEL_DEBUG, "ls_input_y_pos: %d", globals->ls_input_y_pos);
LOG(LOG_LEVEL_DEBUG, "ls_btn_ok_x_pos: %d", globals->ls_btn_ok_x_pos);
LOG(LOG_LEVEL_DEBUG, "ls_btn_ok_y_pos: %d", globals->ls_btn_ok_y_pos);
LOG(LOG_LEVEL_DEBUG, "ls_btn_ok_width: %d", globals->ls_btn_ok_width);
LOG(LOG_LEVEL_DEBUG, "ls_btn_ok_height: %d", globals->ls_btn_ok_height);
LOG(LOG_LEVEL_DEBUG, "ls_btn_cancel_x_pos: %d", globals->ls_btn_cancel_x_pos);
LOG(LOG_LEVEL_DEBUG, "ls_btn_cancel_y_pos: %d", globals->ls_btn_cancel_y_pos);
LOG(LOG_LEVEL_DEBUG, "ls_btn_cancel_width: %d", globals->ls_btn_cancel_width);
LOG(LOG_LEVEL_DEBUG, "ls_btn_cancel_height: %d", globals->ls_btn_cancel_height);
list_delete(names);
list_delete(values);

View File

@ -38,17 +38,7 @@
#include "xrdp_encoder.h"
#include "xrdp_sockets.h"
#define LLOG_LEVEL 1
#define LLOGLN(_level, _args) \
do \
{ \
if (_level < LLOG_LEVEL) \
{ \
g_write("xrdp:xrdp_mm [%10.10u]: ", g_time3()); \
g_writeln _args ; \
} \
} \
while (0)
/*****************************************************************************/
struct xrdp_mm *
@ -63,15 +53,15 @@ xrdp_mm_create(struct xrdp_wm *owner)
self->login_values = list_create();
self->login_values->auto_free = 1;
LLOGLN(0, ("xrdp_mm_create: bpp %d mcs_connection_type %d "
"jpeg_codec_id %d v3_codec_id %d rfx_codec_id %d "
"h264_codec_id %d",
self->wm->client_info->bpp,
self->wm->client_info->mcs_connection_type,
self->wm->client_info->jpeg_codec_id,
self->wm->client_info->v3_codec_id,
self->wm->client_info->rfx_codec_id,
self->wm->client_info->h264_codec_id));
LOG_DEVEL(LOG_LEVEL_INFO, "xrdp_mm_create: bpp %d mcs_connection_type %d "
"jpeg_codec_id %d v3_codec_id %d rfx_codec_id %d "
"h264_codec_id %d",
self->wm->client_info->bpp,
self->wm->client_info->mcs_connection_type,
self->wm->client_info->jpeg_codec_id,
self->wm->client_info->v3_codec_id,
self->wm->client_info->rfx_codec_id,
self->wm->client_info->h264_codec_id);
self->encoder = xrdp_encoder_create(self);
@ -103,7 +93,7 @@ xrdp_mm_sync_load(long param1, long param2)
static void
xrdp_mm_module_cleanup(struct xrdp_mm *self)
{
log_message(LOG_LEVEL_DEBUG, "xrdp_mm_module_cleanup");
LOG(LOG_LEVEL_DEBUG, "xrdp_mm_module_cleanup");
if (self->mod != 0)
{
@ -410,13 +400,13 @@ xrdp_mm_setup_mod1(struct xrdp_mm *self)
if (self->mod != 0)
{
g_writeln("loaded module '%s' ok, interface size %d, version %d", lib,
self->mod->size, self->mod->version);
LOG(LOG_LEVEL_INFO, "loaded module '%s' ok, interface size %d, version %d", lib,
self->mod->size, self->mod->version);
}
}
else
{
log_message(LOG_LEVEL_ERROR, "no mod_init or mod_exit address found");
LOG(LOG_LEVEL_ERROR, "no mod_init or mod_exit address found");
}
}
else
@ -482,7 +472,7 @@ xrdp_mm_setup_mod1(struct xrdp_mm *self)
/* id self->mod is null, there must be a problem */
if (self->mod == 0)
{
DEBUG(("problem loading lib in xrdp_mm_setup_mod1"));
LOG(LOG_LEVEL_ERROR, "problem loading lib in xrdp_mm_setup_mod1");
return 1;
}
@ -733,7 +723,7 @@ xrdp_mm_process_rail_create_window(struct xrdp_mm *self, struct stream *s)
g_memset(&rwso, 0, sizeof(rwso));
in_uint32_le(s, window_id);
g_writeln("xrdp_mm_process_rail_create_window: 0x%8.8x", window_id);
LOG(LOG_LEVEL_DEBUG, "xrdp_mm_process_rail_create_window: 0x%8.8x", window_id);
in_uint32_le(s, rwso.owner_window_id);
in_uint32_le(s, rwso.style);
@ -819,7 +809,7 @@ xrdp_mm_process_rail_configure_window(struct xrdp_mm *self, struct stream *s)
g_memset(&rwso, 0, sizeof(rwso));
in_uint32_le(s, window_id);
g_writeln("xrdp_mm_process_rail_configure_window: 0x%8.8x", window_id);
LOG(LOG_LEVEL_DEBUG, "xrdp_mm_process_rail_configure_window: 0x%8.8x", window_id);
in_uint32_le(s, rwso.client_offset_x);
in_uint32_le(s, rwso.client_offset_y);
@ -887,7 +877,7 @@ xrdp_mm_process_rail_destroy_window(struct xrdp_mm *self, struct stream *s)
int rv;
in_uint32_le(s, window_id);
g_writeln("xrdp_mm_process_rail_destroy_window 0x%8.8x", window_id);
LOG(LOG_LEVEL_DEBUG, "xrdp_mm_process_rail_destroy_window 0x%8.8x", window_id);
rv = libxrdp_orders_init(self->wm->session);
if (rv == 0)
{
@ -915,8 +905,8 @@ xrdp_mm_process_rail_show_window(struct xrdp_mm *self, struct stream *s)
in_uint32_le(s, window_id);
in_uint32_le(s, flags);
in_uint32_le(s, rwso.show_state);
g_writeln("xrdp_mm_process_rail_show_window 0x%8.8x %x", window_id,
rwso.show_state);
LOG(LOG_LEVEL_DEBUG, "xrdp_mm_process_rail_show_window 0x%8.8x %x", window_id,
rwso.show_state);
rv = libxrdp_orders_init(self->wm->session);
if (rv == 0)
{
@ -941,17 +931,17 @@ xrdp_mm_process_rail_update_window_text(struct xrdp_mm *self, struct stream *s)
int window_id;
struct rail_window_state_order rwso;
g_writeln("xrdp_mm_process_rail_update_window_text:");
LOG(LOG_LEVEL_DEBUG, "xrdp_mm_process_rail_update_window_text:");
in_uint32_le(s, window_id);
in_uint32_le(s, flags);
g_writeln(" update window title info: 0x%8.8x", window_id);
LOG(LOG_LEVEL_DEBUG, " update window title info: 0x%8.8x", window_id);
g_memset(&rwso, 0, sizeof(rwso));
in_uint32_le(s, size); /* title size */
rwso.title_info = g_new(char, size + 1);
in_uint8a(s, rwso.title_info, size);
rwso.title_info[size] = 0;
g_writeln(" set window title %s size %d 0x%8.8x", rwso.title_info, size, flags);
LOG(LOG_LEVEL_DEBUG, " set window title %s size %d 0x%8.8x", rwso.title_info, size, flags);
rv = libxrdp_orders_init(self->wm->session);
if (rv == 0)
{
@ -961,7 +951,7 @@ xrdp_mm_process_rail_update_window_text(struct xrdp_mm *self, struct stream *s)
{
rv = libxrdp_orders_send(self->wm->session);
}
g_writeln(" set window title %s %d", rwso.title_info, rv);
LOG(LOG_LEVEL_DEBUG, " set window title %s %d", rwso.title_info, rv);
g_free(rwso.title_info);
@ -1005,7 +995,7 @@ xrdp_mm_process_rail_drawing_orders(struct xrdp_mm *self, struct stream *s)
int
xrdp_mm_drdynvc_up(struct xrdp_mm *self)
{
LLOGLN(0, ("xrdp_mm_drdynvc_up:"));
LOG_DEVEL(LOG_LEVEL_INFO, "xrdp_mm_drdynvc_up:");
return 0;
}
@ -1014,9 +1004,9 @@ int
xrdp_mm_suppress_output(struct xrdp_mm *self, int suppress,
int left, int top, int right, int bottom)
{
LLOGLN(0, ("xrdp_mm_suppress_output: suppress %d "
"left %d top %d right %d bottom %d",
suppress, left, top, right, bottom));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_mm_suppress_output: suppress %d "
"left %d top %d right %d bottom %d",
suppress, left, top, right, bottom);
if (self->mod != NULL)
{
if (self->mod->mod_suppress_output != NULL)
@ -1039,8 +1029,8 @@ xrdp_mm_drdynvc_open_response(intptr_t id, int chan_id, int creation_status)
struct xrdp_process *pro;
int chansrv_chan_id;
LLOGLN(10, ("xrdp_mm_drdynvc_open_response: chan_id %d creation_status %d",
chan_id, creation_status));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_mm_drdynvc_open_response: chan_id %d creation_status %d",
chan_id, creation_status);
pro = (struct xrdp_process *) id;
wm = pro->wm;
trans = wm->mm->chan_trans;
@ -1347,7 +1337,7 @@ xrdp_mm_chan_process_msg(struct xrdp_mm *self, struct trans *trans,
next_msg += size;
s_end = s->end;
s->end = next_msg;
LLOGLN(10, ("xrdp_mm_chan_process_msg: got msg id %d", id));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_mm_chan_process_msg: got msg id %d", id);
switch (id)
{
case 8: /* channel data */
@ -1369,13 +1359,13 @@ xrdp_mm_chan_process_msg(struct xrdp_mm *self, struct trans *trans,
rv = xrdp_mm_trans_process_drdynvc_data(self, s);
break;
default:
log_message(LOG_LEVEL_ERROR, "xrdp_mm_chan_process_msg: unknown id %d", id);
LOG(LOG_LEVEL_ERROR, "xrdp_mm_chan_process_msg: unknown id %d", id);
break;
}
s->end = s_end;
if (rv != 0)
{
LLOGLN(0, ("xrdp_mm_chan_process_msg: error rv %d id %d", rv, id));
LOG(LOG_LEVEL_ERROR, "xrdp_mm_chan_process_msg: error rv %d id %d", rv, id);
rv = 0;
}
@ -1413,7 +1403,7 @@ xrdp_mm_chan_data_in(struct trans *trans)
{
in_uint8s(s, 4); /* id */
in_uint32_le(s, size);
LLOGLN(10, ("xrdp_mm_chan_data_in: got header, size %d", size));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_mm_chan_data_in: got header, size %d", size);
if (size > 8)
{
self->chan_trans->header_size = size;
@ -1426,8 +1416,8 @@ xrdp_mm_chan_data_in(struct trans *trans)
self->chan_trans->header_size = 8;
trans->extra_flags = 0;
init_stream(s, 0);
LLOGLN(10, ("xrdp_mm_chan_data_in: got whole message, reset for "
"next header"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_mm_chan_data_in: got whole message, reset for "
"next header");
return error;
}
@ -1442,9 +1432,9 @@ xrdp_mm_connect_chansrv(struct xrdp_mm *self, const char *ip, const char *port)
if (self->wm->client_info->channels_allowed == 0)
{
log_message(LOG_LEVEL_DEBUG, "%s: "
"skip connecting to chansrv because all channels are disabled",
__func__);
LOG(LOG_LEVEL_DEBUG, "%s: "
"skip connecting to chansrv because all channels are disabled",
__func__);
return 0;
}
@ -1482,27 +1472,27 @@ xrdp_mm_connect_chansrv(struct xrdp_mm *self, const char *ip, const char *port)
break;
}
g_sleep(1000);
log_message(LOG_LEVEL_ERROR, "xrdp_mm_connect_chansrv: connect failed "
"trying again...");
LOG(LOG_LEVEL_WARNING, "xrdp_mm_connect_chansrv: connect failed "
"trying again...");
}
if (!(self->chan_trans_up))
{
log_message(LOG_LEVEL_ERROR, "xrdp_mm_connect_chansrv: error in "
"trans_connect chan");
LOG(LOG_LEVEL_ERROR, "xrdp_mm_connect_chansrv: error in "
"trans_connect chan");
}
if (self->chan_trans_up)
{
if (xrdp_mm_trans_send_channel_setup(self, self->chan_trans) != 0)
{
log_message(LOG_LEVEL_ERROR, "xrdp_mm_connect_chansrv: error in "
"xrdp_mm_trans_send_channel_setup");
LOG(LOG_LEVEL_ERROR, "xrdp_mm_connect_chansrv: error in "
"xrdp_mm_trans_send_channel_setup");
}
else
{
log_message(LOG_LEVEL_DEBUG, "xrdp_mm_connect_chansrv: chansrv "
"connect successful");
LOG(LOG_LEVEL_DEBUG, "xrdp_mm_connect_chansrv: chansrv "
"connect successful");
}
}
@ -1549,13 +1539,13 @@ xrdp_mm_update_allowed_channels(struct xrdp_mm *self)
libxrdp_disable_channel(session, chan_id, disabled);
if (disabled)
{
g_writeln("xrdp_mm_update_allowed_channels: channel %s "
"channel id %d is disabled", chan_name, chan_id);
LOG(LOG_LEVEL_INFO, "xrdp_mm_update_allowed_channels: channel %s "
"channel id %d is disabled", chan_name, chan_id);
}
else
{
g_writeln("xrdp_mm_update_allowed_channels: channel %s "
"channel id %d is allowed", chan_name, chan_id);
LOG(LOG_LEVEL_INFO, "xrdp_mm_update_allowed_channels: channel %s "
"channel id %d is allowed", chan_name, chan_id);
}
}
}
@ -1717,7 +1707,7 @@ xrdp_mm_process_channel_data(struct xrdp_mm *self, tbus param1, tbus param2,
if (total_length < length)
{
log_message(LOG_LEVEL_DEBUG, "WARNING in xrdp_mm_process_channel_data(): total_len < length");
LOG(LOG_LEVEL_WARNING, "WARNING in xrdp_mm_process_channel_data(): total_len < length");
total_length = length;
}
@ -1834,7 +1824,7 @@ access_control(char *username, char *password, char *srv)
out_uint32_be(out_s, 0); /* version */
index = (int)(out_s->end - out_s->data);
out_uint32_be(out_s, index); /* size */
/* g_writeln("Number of data to send : %d",index); */
LOG(LOG_LEVEL_DEBUG, "Number of data to send : %d", index);
reply = g_tcp_send(socket, out_s->data, index, 0);
free_stream(out_s);
@ -1849,7 +1839,7 @@ access_control(char *username, char *password, char *srv)
{
in_s->end = in_s->end + reply;
in_uint32_be(in_s, version);
/*g_writeln("Version number in reply from sesman: %d",version) ; */
LOG(LOG_LEVEL_INFO, "Version number in reply from sesman: %lu", version);
in_uint32_be(in_s, size);
if ((size == 14) && (version == 0))
@ -1860,8 +1850,8 @@ access_control(char *username, char *password, char *srv)
if (code != 4) /*0x04 means SCP_GW_AUTHENTICATION*/
{
log_message(LOG_LEVEL_ERROR, "Returned cmd code from "
"sesman is corrupt");
LOG(LOG_LEVEL_ERROR, "Returned cmd code from "
"sesman is corrupt");
}
else
{
@ -1870,23 +1860,23 @@ access_control(char *username, char *password, char *srv)
}
else
{
log_message(LOG_LEVEL_ERROR, "Corrupt reply size or "
"version from sesman: %ld", size);
LOG(LOG_LEVEL_ERROR, "Corrupt reply size or "
"version from sesman: %ld", size);
}
}
else
{
log_message(LOG_LEVEL_ERROR, "No data received from sesman");
LOG(LOG_LEVEL_ERROR, "No data received from sesman");
}
}
else
{
log_message(LOG_LEVEL_ERROR, "Timeout when waiting for sesman");
LOG(LOG_LEVEL_ERROR, "Timeout when waiting for sesman");
}
}
else
{
log_message(LOG_LEVEL_ERROR, "No success sending to sesman");
LOG(LOG_LEVEL_ERROR, "No success sending to sesman");
}
free_stream(in_s);
@ -1894,12 +1884,12 @@ access_control(char *username, char *password, char *srv)
}
else
{
log_message(LOG_LEVEL_ERROR, "Failure connecting to socket sesman");
LOG(LOG_LEVEL_ERROR, "Failure connecting to socket sesman");
}
}
else
{
log_message(LOG_LEVEL_ERROR, "Failure creating socket - for access control");
LOG(LOG_LEVEL_ERROR, "Failure creating socket - for access control");
}
if (socket != -1)
@ -2262,16 +2252,16 @@ xrdp_mm_connect(struct xrdp_mm *self)
xrdp_wm_log_msg(self->wm, LOG_LEVEL_DEBUG,
"Please wait, we now perform access control...");
/* g_writeln("we use pam modules to check if we can approve this user"); */
LOG(LOG_LEVEL_DEBUG, "we use pam modules to check if we can approve this user");
if (!g_strncmp(pam_auth_username, "same", 255))
{
log_message(LOG_LEVEL_DEBUG, "pamusername copied from username - same: %s", username);
LOG(LOG_LEVEL_DEBUG, "pamusername copied from username - same: %s", username);
g_strncpy(pam_auth_username, username, 255);
}
if (!g_strncmp(pam_auth_password, "same", 255))
{
log_message(LOG_LEVEL_DEBUG, "pam_auth_password copied from username - same: %s", password);
LOG(LOG_LEVEL_DEBUG, "pam_auth_password copied from username - same: %s", password);
g_strncpy(pam_auth_password, password, 255);
}
@ -2324,8 +2314,8 @@ xrdp_mm_connect(struct xrdp_mm *self)
break;
}
g_sleep(1000);
g_writeln("xrdp_mm_connect: connect failed "
"trying again...");
LOG(LOG_LEVEL_INFO, "xrdp_mm_connect: connect failed "
"trying again...");
}
if (ok)
@ -2365,7 +2355,7 @@ xrdp_mm_connect(struct xrdp_mm *self)
}
else
{
log_message(LOG_LEVEL_ERROR, "Failure setting up module");
LOG(LOG_LEVEL_ERROR, "Failure setting up module");
}
if (self->wm->login_state != WMLS_CLEANUP)
@ -2383,7 +2373,7 @@ xrdp_mm_connect(struct xrdp_mm *self)
xrdp_mm_connect_chansrv(self, "", chansrvport);
}
log_message(LOG_LEVEL_DEBUG, "return value from xrdp_mm_connect %d", rv);
LOG(LOG_LEVEL_DEBUG, "return value from xrdp_mm_connect %d", rv);
return rv;
}
@ -2479,7 +2469,7 @@ xrdp_mm_dump_jpeg(struct xrdp_mm *self, XRDP_ENC_DATA_DONE *enc_done)
enc_done->pad_bytes + 2 + pheader_bytes[0],
enc_done->comp_bytes - (2 + pheader_bytes[0]));
jj++;
g_writeln("dumping jpeg index %d", jj);
LOG(LOG_LEVEL_INFO, "dumping jpeg index %d", jj);
}
return 0;
}
@ -2490,7 +2480,7 @@ xrdp_mm_dump_jpeg(struct xrdp_mm *self, XRDP_ENC_DATA_DONE *enc_done)
int
xrdp_mm_check_chan(struct xrdp_mm *self)
{
//g_writeln("xrdp_mm_check_chan:");
LOG(LOG_LEVEL_TRACE, "xrdp_mm_check_chan:");
if ((self->chan_trans != 0) && self->chan_trans_up)
{
if (trans_check_wait_objs(self->chan_trans) != 0)
@ -2521,8 +2511,8 @@ xrdp_mm_update_module_frame_ack(struct xrdp_mm *self)
{
if (encoder->frame_id_server > encoder->frame_id_server_sent)
{
LLOGLN(10, ("xrdp_mm_update_module_ack: frame_id_server %d",
encoder->frame_id_server));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_mm_update_module_ack: frame_id_server %d",
encoder->frame_id_server);
encoder->frame_id_server_sent = encoder->frame_id_server;
self->mod->mod_frame_ack(self->mod, 0, encoder->frame_id_server);
}
@ -2551,8 +2541,8 @@ xrdp_mm_process_enc_done(struct xrdp_mm *self)
break;
}
/* do something with msg */
LLOGLN(10, ("xrdp_mm_process_enc_done: message back bytes %d",
enc_done->comp_bytes));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_mm_process_enc_done: message back bytes %d",
enc_done->comp_bytes);
x = enc_done->x;
y = enc_done->y;
cx = enc_done->cx;
@ -2574,7 +2564,7 @@ xrdp_mm_process_enc_done(struct xrdp_mm *self)
/* free enc_done */
if (enc_done->last)
{
LLOGLN(10, ("xrdp_mm_process_enc_done: last set"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_mm_process_enc_done: last set");
if (self->wm->client_info->use_frame_acks == 0)
{
self->mod->mod_frame_ack(self->mod,
@ -2672,14 +2662,14 @@ xrdp_mm_frame_ack(struct xrdp_mm *self, int frame_id)
{
struct xrdp_encoder *encoder;
LLOGLN(10, ("xrdp_mm_frame_ack:"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_mm_frame_ack:");
if (self->wm->client_info->use_frame_acks == 0)
{
return 1;
}
encoder = self->encoder;
LLOGLN(10, ("xrdp_mm_frame_ack: incoming %d, client %d, server %d",
frame_id, encoder->frame_id_client, encoder->frame_id_server));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_mm_frame_ack: incoming %d, client %d, server %d",
frame_id, encoder->frame_id_client, encoder->frame_id_server);
if ((frame_id < 0) || (frame_id > encoder->frame_id_server))
{
/* if frame_id is negative or bigger then what server last sent
@ -2895,7 +2885,7 @@ server_composite(struct xrdp_mod *mod, int srcidx, int srcformat,
}
else
{
g_writeln("server_composite: error finding id %d or %d", srcidx, mskidx);
LOG(LOG_LEVEL_WARNING, "server_composite: error finding id %d or %d", srcidx, mskidx);
}
return 0;
}
@ -2917,8 +2907,7 @@ server_paint_rects(struct xrdp_mod *mod, int num_drects, short *drects,
wm = (struct xrdp_wm *)(mod->wm);
mm = wm->mm;
LLOGLN(10, ("server_paint_rects:"));
LLOGLN(10, ("server_paint_rects: %p", mm->encoder));
LOG_DEVEL(LOG_LEVEL_DEBUG, "server_paint_rects: %p", mm->encoder);
if (mm->encoder != 0)
{
@ -2959,7 +2948,7 @@ server_paint_rects(struct xrdp_mod *mod, int num_drects, short *drects,
enc_data->frame_id = frame_id;
if (width == 0 || height == 0)
{
LLOGLN(10, ("server_paint_rects: error"));
LOG_DEVEL(LOG_LEVEL_WARNING, "server_paint_rects: error");
}
/* insert into fifo for encoder thread to process */
@ -2973,7 +2962,7 @@ server_paint_rects(struct xrdp_mod *mod, int num_drects, short *drects,
return 0;
}
//g_writeln("server_paint_rects:");
LOG(LOG_LEVEL_TRACE, "server_paint_rects:");
p = (struct xrdp_painter *)(mod->painter);
if (p == 0)
@ -3000,7 +2989,7 @@ server_session_info(struct xrdp_mod *mod, const char *data, int data_bytes)
{
struct xrdp_wm *wm;
LLOGLN(10, ("server_session_info:"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "server_session_info:");
wm = (struct xrdp_wm *)(mod->wm);
return libxrdp_send_session_info(wm->session, data, data_bytes);
}
@ -3054,7 +3043,7 @@ server_msg(struct xrdp_mod *mod, char *msg, int code)
if (code == 1)
{
g_writeln("%s", msg);
LOG(LOG_LEVEL_INFO, "%s", msg);
return 0;
}
@ -3398,7 +3387,7 @@ server_create_os_surface(struct xrdp_mod *mod, int rdpindex,
if (error != 0)
{
log_message(LOG_LEVEL_ERROR, "server_create_os_surface: xrdp_cache_add_os_bitmap failed");
LOG(LOG_LEVEL_ERROR, "server_create_os_surface: xrdp_cache_add_os_bitmap failed");
return 1;
}
@ -3422,7 +3411,7 @@ server_create_os_surface_bpp(struct xrdp_mod *mod, int rdpindex,
error = xrdp_cache_add_os_bitmap(wm->cache, bitmap, rdpindex);
if (error != 0)
{
g_writeln("server_create_os_surface_bpp: xrdp_cache_add_os_bitmap failed");
LOG(LOG_LEVEL_ERROR, "server_create_os_surface_bpp: xrdp_cache_add_os_bitmap failed");
return 1;
}
bitmap->item_index = rdpindex;
@ -3438,18 +3427,18 @@ server_switch_os_surface(struct xrdp_mod *mod, int rdpindex)
struct xrdp_os_bitmap_item *bi;
struct xrdp_painter *p;
//g_writeln("server_switch_os_surface: id 0x%x", id);
LOG(LOG_LEVEL_DEBUG, "server_switch_os_surface: id 0x%x", rdpindex);
wm = (struct xrdp_wm *)(mod->wm);
if (rdpindex == -1)
{
//g_writeln("server_switch_os_surface: setting target_surface to screen");
LOG(LOG_LEVEL_DEBUG, "server_switch_os_surface: setting target_surface to screen");
wm->target_surface = wm->screen;
p = (struct xrdp_painter *)(mod->painter);
if (p != 0)
{
//g_writeln("setting target");
LOG(LOG_LEVEL_DEBUG, "setting target");
wm_painter_set_target(p);
}
@ -3460,19 +3449,19 @@ server_switch_os_surface(struct xrdp_mod *mod, int rdpindex)
if ((bi != 0) && (bi->bitmap != 0))
{
//g_writeln("server_switch_os_surface: setting target_surface to rdpid %d", id);
LOG(LOG_LEVEL_DEBUG, "server_switch_os_surface: setting target_surface to rdpid %d", rdpindex);
wm->target_surface = bi->bitmap;
p = (struct xrdp_painter *)(mod->painter);
if (p != 0)
{
//g_writeln("setting target");
LOG(LOG_LEVEL_DEBUG, "setting target");
wm_painter_set_target(p);
}
}
else
{
log_message(LOG_LEVEL_ERROR, "server_switch_os_surface: error finding id %d", rdpindex);
LOG(LOG_LEVEL_WARNING, "server_switch_os_surface: error finding id %d", rdpindex);
}
return 0;
@ -3485,20 +3474,20 @@ server_delete_os_surface(struct xrdp_mod *mod, int rdpindex)
struct xrdp_wm *wm;
struct xrdp_painter *p;
//g_writeln("server_delete_os_surface: id 0x%x", id);
LOG(LOG_LEVEL_DEBUG, "server_delete_os_surface: id 0x%x", rdpindex);
wm = (struct xrdp_wm *)(mod->wm);
if (wm->target_surface->type == WND_TYPE_OFFSCREEN)
{
if (wm->target_surface->id == rdpindex)
{
g_writeln("server_delete_os_surface: setting target_surface to screen");
LOG(LOG_LEVEL_DEBUG, "server_delete_os_surface: setting target_surface to screen");
wm->target_surface = wm->screen;
p = (struct xrdp_painter *)(mod->painter);
if (p != 0)
{
//g_writeln("setting target");
LOG(LOG_LEVEL_DEBUG, "setting target");
wm_painter_set_target(p);
}
}
@ -3535,7 +3524,7 @@ server_paint_rect_os(struct xrdp_mod *mod, int x, int y, int cx, int cy,
}
else
{
log_message(LOG_LEVEL_ERROR, "server_paint_rect_os: error finding id %d", rdpindex);
LOG(LOG_LEVEL_ERROR, "server_paint_rect_os: error finding id %d", rdpindex);
}
return 0;

View File

@ -29,17 +29,7 @@
#include <painter.h> /* libpainter */
#endif
#define LLOG_LEVEL 1
#define LLOGLN(_level, _args) \
do \
{ \
if (_level < LLOG_LEVEL) \
{ \
g_write("xrdp:xrdp_painter [%10.10u]: ", g_time3()); \
g_writeln _args ; \
} \
} \
while (0)
#if defined(XRDP_PAINTER)
@ -72,8 +62,8 @@ xrdp_painter_add_dirty_rect(struct xrdp_painter *self, int x, int y,
rect.right = x + cx;
rect.bottom = y + cy;
xrdp_region_add_rect(self->dirty_region, &rect);
LLOGLN(10, ("xrdp_painter_add_dirty_rect: x %d y %d cx %d cy %d",
x, y, cx, cy));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_add_dirty_rect: x %d y %d cx %d cy %d",
x, y, cx, cy);
return 0;
}
@ -93,7 +83,7 @@ xrdp_painter_send_dirty(struct xrdp_painter *self)
char *dst;
struct xrdp_rect rect;
LLOGLN(10, ("xrdp_painter_send_dirty:"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_send_dirty:");
bpp = self->wm->screen->bpp;
Bpp = (bpp + 7) / 8;
@ -123,8 +113,8 @@ xrdp_painter_send_dirty(struct xrdp_painter *self)
src += self->wm->screen->line_size;
dst += cx * Bpp;
}
LLOGLN(10, ("xrdp_painter_send_dirty: x %d y %d cx %d cy %d",
rect.left, rect.top, cx, cy));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_send_dirty: x %d y %d cx %d cy %d",
rect.left, rect.top, cx, cy);
libxrdp_send_bitmap(self->session, cx, cy, bpp,
ldata, rect.left, rect.top, cx, cy);
g_free(ldata);
@ -147,7 +137,7 @@ xrdp_painter_create(struct xrdp_wm *wm, struct xrdp_session *session)
{
struct xrdp_painter *self;
LLOGLN(10, ("xrdp_painter_create:"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_create:");
self = (struct xrdp_painter *)g_malloc(sizeof(struct xrdp_painter), 1);
self->wm = wm;
self->session = session;
@ -161,11 +151,11 @@ xrdp_painter_create(struct xrdp_wm *wm, struct xrdp_session *session)
if (painter_create(&(self->painter)) != PT_ERROR_NONE)
{
self->painter = 0;
LLOGLN(0, ("xrdp_painter_create: painter_create failed"));
LOG_DEVEL(LOG_LEVEL_WARNING, "xrdp_painter_create: painter_create failed");
}
else
{
LLOGLN(10, ("xrdp_painter_create: painter_create success"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_create: painter_create success");
}
self->dirty_region = xrdp_region_create(wm);
#endif
@ -178,7 +168,7 @@ xrdp_painter_create(struct xrdp_wm *wm, struct xrdp_session *session)
void
xrdp_painter_delete(struct xrdp_painter *self)
{
LLOGLN(10, ("xrdp_painter_delete:"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_delete:");
if (self == 0)
{
return;
@ -200,7 +190,7 @@ wm_painter_set_target(struct xrdp_painter *self)
int index;
struct list *del_list;
LLOGLN(10, ("wm_painter_set_target:"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "wm_painter_set_target:");
if (self->painter != 0)
{
@ -240,7 +230,7 @@ wm_painter_set_target(struct xrdp_painter *self)
}
else
{
g_writeln("xrdp_painter_begin_update: bad target_surface");
LOG(LOG_LEVEL_WARNING, "xrdp_painter_begin_update: bad target_surface");
}
return 0;
@ -250,7 +240,7 @@ wm_painter_set_target(struct xrdp_painter *self)
int
xrdp_painter_begin_update(struct xrdp_painter *self)
{
LLOGLN(10, ("xrdp_painter_begin_update:"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_begin_update:");
if (self == 0)
{
return 0;
@ -272,7 +262,7 @@ xrdp_painter_begin_update(struct xrdp_painter *self)
int
xrdp_painter_end_update(struct xrdp_painter *self)
{
LLOGLN(10, ("xrdp_painter_end_update:"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_end_update:");
if (self == 0)
{
return 0;
@ -445,7 +435,7 @@ xrdp_painter_text_width(struct xrdp_painter *self, const char *text)
struct xrdp_font_char *font_item;
twchar *wstr;
LLOGLN(10, ("xrdp_painter_text_width:"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_text_width:");
xrdp_painter_font_needed(self);
if (self->font == 0)
@ -483,7 +473,7 @@ xrdp_painter_text_height(struct xrdp_painter *self, const char *text)
struct xrdp_font_char *font_item;
twchar *wstr;
LLOGLN(10, ("xrdp_painter_text_height:"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_text_height:");
xrdp_painter_font_needed(self);
if (self->font == 0)
@ -519,7 +509,7 @@ xrdp_painter_setup_brush(struct xrdp_painter *self,
{
int cache_id;
LLOGLN(10, ("xrdp_painter_setup_brush:"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_setup_brush:");
if (self->painter != 0)
{
@ -591,7 +581,7 @@ xrdp_painter_fill_rect(struct xrdp_painter *self,
int dy;
int rop;
LLOGLN(10, ("xrdp_painter_fill_rect:"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_fill_rect:");
if (self == 0)
{
@ -608,10 +598,10 @@ xrdp_painter_fill_rect(struct xrdp_painter *self,
struct xrdp_bitmap *ldst;
struct painter_bitmap pat;
LLOGLN(10, ("xrdp_painter_fill_rect: dst->type %d", dst->type));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_fill_rect: dst->type %d", dst->type);
if (dst->type != WND_TYPE_OFFSCREEN)
{
LLOGLN(10, ("xrdp_painter_fill_rect: using painter"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_fill_rect: using painter");
ldst = self->wm->screen;
@ -622,9 +612,9 @@ xrdp_painter_fill_rect(struct xrdp_painter *self,
dst_pb.height = ldst->height;
dst_pb.data = ldst->data;
LLOGLN(10, ("xrdp_painter_fill_rect: ldst->width %d ldst->height %d "
"dst->data %p self->fg_color %d",
ldst->width, ldst->height, ldst->data, self->fg_color));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_fill_rect: ldst->width %d ldst->height %d "
"dst->data %p self->fg_color %d",
ldst->width, ldst->height, ldst->data, self->fg_color);
xrdp_bitmap_get_screen_clip(dst, self, &clip_rect, &dx, &dy);
region = xrdp_region_create(self->wm);
@ -833,7 +823,7 @@ xrdp_painter_draw_text(struct xrdp_painter *self,
struct xrdp_font_char *font_item;
twchar *wstr;
LLOGLN(10, ("xrdp_painter_draw_text:"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_draw_text:");
if (self == 0)
{
@ -1026,7 +1016,7 @@ xrdp_painter_draw_text2(struct xrdp_painter *self,
int dx;
int dy;
LLOGLN(0, ("xrdp_painter_draw_text2:"));
LOG_DEVEL(LOG_LEVEL_INFO, "xrdp_painter_draw_text2:");
if (self == 0)
{
@ -1128,7 +1118,7 @@ xrdp_painter_copy(struct xrdp_painter *self,
int index;
struct list *del_list;
LLOGLN(10, ("xrdp_painter_copy:"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_copy:");
if (self == 0 || src == 0 || dst == 0)
{
@ -1142,12 +1132,12 @@ xrdp_painter_copy(struct xrdp_painter *self,
struct painter_bitmap dst_pb;
struct xrdp_bitmap *ldst;
LLOGLN(10, ("xrdp_painter_copy: src->type %d dst->type %d", src->type, dst->type));
LLOGLN(10, ("xrdp_painter_copy: self->rop 0x%2.2x", self->rop));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_copy: src->type %d dst->type %d", src->type, dst->type);
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_copy: self->rop 0x%2.2x", self->rop);
if (dst->type != WND_TYPE_OFFSCREEN)
{
LLOGLN(10, ("xrdp_painter_copy: using painter"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_copy: using painter");
ldst = self->wm->screen;
g_memset(&dst_pb, 0, sizeof(dst_pb));
@ -1181,8 +1171,8 @@ xrdp_painter_copy(struct xrdp_painter *self,
draw_rect.left, draw_rect.top,
draw_rect.right - draw_rect.left,
draw_rect.bottom - draw_rect.top);
LLOGLN(10, (" x %d y %d cx %d cy %d srcx %d srcy %d",
x, y, cx, cy, srcx, srcy));
LOG_DEVEL(LOG_LEVEL_DEBUG, " x %d y %d cx %d cy %d srcx %d srcy %d",
x, y, cx, cy, srcx, srcy);
painter_copy(self->painter, &dst_pb, x, y, cx, cy,
&src_pb, srcx, srcy);
xrdp_painter_add_dirty_rect(self, x, y, cx, cy,
@ -1241,20 +1231,20 @@ xrdp_painter_copy(struct xrdp_painter *self,
}
else if (src->type == WND_TYPE_OFFSCREEN)
{
//g_writeln("xrdp_painter_copy: todo");
LOG(LOG_LEVEL_DEBUG, "xrdp_painter_copy: todo");
xrdp_bitmap_get_screen_clip(dst, self, &clip_rect, &dx, &dy);
region = xrdp_region_create(self->wm);
if (dst->type != WND_TYPE_OFFSCREEN)
{
//g_writeln("off screen to screen");
LOG(LOG_LEVEL_DEBUG, "off screen to screen");
xrdp_wm_get_vis_region(self->wm, dst, x, y, cx, cy,
region, self->clip_children);
}
else
{
//g_writeln("off screen to off screen");
LOG(LOG_LEVEL_DEBUG, "off screen to off screen");
xrdp_region_add_rect(region, &clip_rect);
}
@ -1267,7 +1257,7 @@ xrdp_painter_copy(struct xrdp_painter *self,
if (src->tab_stop == 0)
{
g_writeln("xrdp_painter_copy: warning src not created");
LOG(LOG_LEVEL_WARNING, "xrdp_painter_copy: warning src not created");
del_list = self->wm->cache->xrdp_os_del_list;
index = list_index_of(del_list, cache_idx);
list_remove_item(del_list, index);
@ -1400,7 +1390,7 @@ xrdp_painter_composite(struct xrdp_painter *self,
int cache_srcidx;
int cache_mskidx;
LLOGLN(0, ("xrdp_painter_composite:"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_composite:");
if (self == 0 || src == 0 || dst == 0)
{
@ -1474,7 +1464,7 @@ xrdp_painter_line(struct xrdp_painter *self,
int dy;
int rop;
LLOGLN(10, ("xrdp_painter_line:"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_line:");
if (self == 0)
{
return 0;
@ -1489,12 +1479,12 @@ xrdp_painter_line(struct xrdp_painter *self,
struct painter_bitmap dst_pb;
struct xrdp_bitmap *ldst;
LLOGLN(10, ("xrdp_painter_line: dst->type %d", dst->type));
LLOGLN(10, ("xrdp_painter_line: self->rop 0x%2.2x", self->rop));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_line: dst->type %d", dst->type);
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_line: self->rop 0x%2.2x", self->rop);
if (dst->type != WND_TYPE_OFFSCREEN)
{
LLOGLN(10, ("xrdp_painter_line: using painter"));
LOG_DEVEL(LOG_LEVEL_DEBUG, "xrdp_painter_line: using painter");
ldst = self->wm->screen;
g_memset(&dst_pb, 0, sizeof(dst_pb));

View File

@ -77,7 +77,7 @@ xrdp_process_loop(struct xrdp_process *self, struct stream *s)
if ((self->wm == 0) && (self->session->up_and_running) && (rv == 0))
{
DEBUG(("calling xrdp_wm_init and creating wm"));
LOG_DEVEL(LOG_LEVEL_TRACE, "calling xrdp_wm_init and creating wm");
self->wm = xrdp_wm_create(self, self->session->client_info);
/* at this point the wm(window manager) is created and
wm::login_state is WMLS_RESET and wm::login_state_event is set
@ -127,7 +127,7 @@ xrdp_process_data_in(struct trans *self)
struct stream *s;
int len;
DEBUG(("xrdp_process_data_in"));
LOG_DEVEL(LOG_LEVEL_TRACE, "xrdp_process_data_in");
pro = (struct xrdp_process *)(self->callback_data);
s = pro->server_trans->in_s;
@ -137,8 +137,8 @@ xrdp_process_data_in(struct trans *self)
/* early in connection sequence, we're in this mode */
if (xrdp_process_loop(pro, 0) != 0)
{
g_writeln("xrdp_process_data_in: "
"xrdp_process_loop failed");
LOG(LOG_LEVEL_ERROR, "xrdp_process_data_in: "
"xrdp_process_loop failed");
return 1;
}
if (pro->session->up_and_running)
@ -184,8 +184,8 @@ xrdp_process_data_in(struct trans *self)
len = libxrdp_get_pdu_bytes(s->p);
if (len == -1)
{
g_writeln("xrdp_process_data_in: "
"xrdp_process_get_packet_bytes failed");
LOG(LOG_LEVEL_ERROR, "xrdp_process_data_in: "
"xrdp_process_get_packet_bytes failed");
return 1;
}
pro->server_trans->header_size = len;
@ -204,8 +204,8 @@ xrdp_process_data_in(struct trans *self)
s->p = s->data;
if (xrdp_process_loop(pro, s) != 0)
{
g_writeln("xrdp_process_data_in: "
"xrdp_process_loop failed");
LOG(LOG_LEVEL_ERROR, "xrdp_process_data_in: "
"xrdp_process_loop failed");
return 1;
}
init_stream(s, 0);
@ -228,7 +228,7 @@ xrdp_process_main_loop(struct xrdp_process *self)
tbus wobjs[32];
tbus term_obj;
DEBUG(("xrdp_process_main_loop"));
LOG_DEVEL(LOG_LEVEL_TRACE, "xrdp_process_main_loop");
self->status = 1;
self->server_trans->extra_flags = 0;
self->server_trans->header_size = 0;
@ -296,7 +296,7 @@ xrdp_process_main_loop(struct xrdp_process *self)
}
else
{
g_writeln("xrdp_process_main_loop: libxrdp_process_incoming failed");
LOG(LOG_LEVEL_ERROR, "xrdp_process_main_loop: libxrdp_process_incoming failed");
/* this will try to send a disconnect,
maybe should check that connection got far enough */
libxrdp_disconnect(self->session);

View File

@ -29,17 +29,7 @@
#include "log.h"
#include "string_calls.h"
#define LLOG_LEVEL 1
#define LLOGLN(_level, _args) \
do \
{ \
if (_level < LLOG_LEVEL) \
{ \
g_write("xrdp:xrdp_wm [%10.10u]: ", g_time3()); \
g_writeln _args ; \
} \
} \
while (0)
/*****************************************************************************/
struct xrdp_wm *
@ -65,7 +55,7 @@ xrdp_wm_create(struct xrdp_process *owner,
pid = g_getpid();
g_snprintf(event_name, 255, "xrdp_%8.8x_wm_login_state_event_%8.8x",
pid, owner->session_id);
log_message(LOG_LEVEL_DEBUG, "%s", event_name);
LOG(LOG_LEVEL_DEBUG, "%s", event_name);
self->login_state_event = g_create_wait_obj(event_name);
self->painter = xrdp_painter_create(self, self->session);
self->cache = xrdp_cache_create(self, self->session, self->client_info);
@ -249,8 +239,8 @@ xrdp_wm_load_pointer(struct xrdp_wm *self, char *file_name, char *data,
if (!g_file_exist(file_name))
{
log_message(LOG_LEVEL_ERROR, "xrdp_wm_load_pointer: error pointer file [%s] does not exist",
file_name);
LOG(LOG_LEVEL_ERROR, "xrdp_wm_load_pointer: error pointer file [%s] does not exist",
file_name);
return 1;
}
@ -260,8 +250,8 @@ xrdp_wm_load_pointer(struct xrdp_wm *self, char *file_name, char *data,
if (fd < 0)
{
log_message(LOG_LEVEL_ERROR, "xrdp_wm_load_pointer: error loading pointer from file [%s]",
file_name);
LOG(LOG_LEVEL_ERROR, "xrdp_wm_load_pointer: error loading pointer from file [%s]",
file_name);
xstream_free(fs);
return 1;
}
@ -508,7 +498,7 @@ xrdp_wm_load_static_colors_plus(struct xrdp_wm *self, char *autorun_name)
}
else
{
log_message(LOG_LEVEL_ERROR, "xrdp_wm_load_static_colors: Could not read xrdp.ini file %s", self->session->xrdp_ini);
LOG(LOG_LEVEL_WARNING, "xrdp_wm_load_static_colors: Could not read xrdp.ini file %s", self->session->xrdp_ini);
}
if (self->screen->bpp == 8)
@ -542,13 +532,13 @@ xrdp_wm_load_static_pointers(struct xrdp_wm *self)
struct xrdp_pointer_item pointer_item;
char file_path[256];
DEBUG(("sending cursor"));
LOG_DEVEL(LOG_LEVEL_TRACE, "sending cursor");
g_snprintf(file_path, 255, "%s/cursor1.cur", XRDP_SHARE_PATH);
g_memset(&pointer_item, 0, sizeof(pointer_item));
xrdp_wm_load_pointer(self, file_path, pointer_item.data,
pointer_item.mask, &pointer_item.x, &pointer_item.y);
xrdp_cache_add_pointer_static(self->cache, &pointer_item, 1);
DEBUG(("sending cursor"));
LOG_DEVEL(LOG_LEVEL_TRACE, "sending cursor");
g_snprintf(file_path, 255, "%s/cursor0.cur", XRDP_SHARE_PATH);
g_memset(&pointer_item, 0, sizeof(pointer_item));
xrdp_wm_load_pointer(self, file_path, pointer_item.data,
@ -572,7 +562,7 @@ xrdp_wm_init(struct xrdp_wm *self)
char section_name[256];
char autorun_name[256];
g_writeln("in xrdp_wm_init: ");
LOG(LOG_LEVEL_DEBUG, "in xrdp_wm_init: ");
load_xrdp_config(self->xrdp_config, self->session->xrdp_ini,
self->screen->bpp);
@ -683,14 +673,14 @@ xrdp_wm_init(struct xrdp_wm *self)
* in xrdp.ini, fallback to default_section_name */
if (file_read_section(fd, section_name, names, values) != 0)
{
log_message(LOG_LEVEL_INFO,
"Module \"%s\" specified by %s from %s port %s "
"is not configured. Using \"%s\" instead.",
section_name,
self->session->client_info->username,
self->session->client_info->client_addr,
self->session->client_info->client_port,
default_section_name);
LOG(LOG_LEVEL_INFO,
"Module \"%s\" specified by %s from %s port %s "
"is not configured. Using \"%s\" instead.",
section_name,
self->session->client_info->username,
self->session->client_info->client_addr,
self->session->client_info->client_port,
default_section_name);
list_clear(names);
list_clear(values);
@ -763,8 +753,8 @@ xrdp_wm_init(struct xrdp_wm *self)
else
{
/* Hopefully, we never reach here. */
log_message(LOG_LEVEL_DEBUG,
"Control should never reach %s:%d", __FILE__, __LINE__);
LOG(LOG_LEVEL_WARNING,
"Control should never reach %s:%d", __FILE__, __LINE__);
}
list_delete(names);
@ -773,14 +763,14 @@ xrdp_wm_init(struct xrdp_wm *self)
}
else
{
log_message(LOG_LEVEL_ERROR,
"xrdp_wm_init: Could not read xrdp.ini file %s",
self->session->xrdp_ini);
LOG(LOG_LEVEL_WARNING,
"xrdp_wm_init: Could not read xrdp.ini file %s",
self->session->xrdp_ini);
}
}
else
{
g_writeln(" xrdp_wm_init: no autologin / auto run detected, draw login window");
LOG(LOG_LEVEL_DEBUG, " xrdp_wm_init: no autologin / auto run detected, draw login window");
xrdp_login_wnd_create(self);
/* clear screen */
xrdp_bitmap_invalidate(self->screen, 0);
@ -788,7 +778,7 @@ xrdp_wm_init(struct xrdp_wm *self)
xrdp_wm_set_login_state(self, WMLS_USER_PROMPT);
}
g_writeln("out xrdp_wm_init: ");
LOG(LOG_LEVEL_DEBUG, "out xrdp_wm_init: ");
return 0;
}
@ -1724,7 +1714,7 @@ static int
xrdp_wm_process_input_mouse(struct xrdp_wm *self, int device_flags,
int x, int y)
{
DEBUG(("mouse event flags %4.4x x %d y %d", device_flags, x, y));
LOG_DEVEL(LOG_LEVEL_TRACE, "mouse event flags %4.4x x %d y %d", device_flags, x, y);
if (device_flags & PTRFLAGS_MOVE)
{
@ -1919,7 +1909,7 @@ callback(intptr_t id, int msg, intptr_t param1, intptr_t param2,
rv = xrdp_mm_check_chan(wm->mm);
break;
case 0x5557:
//g_writeln("callback: frame ack %d", param1);
LOG(LOG_LEVEL_DEBUG, "callback: frame ack %p", (void *) param1);
xrdp_mm_frame_ack(wm->mm, param1);
break;
case 0x5558:
@ -1945,6 +1935,7 @@ xrdp_wm_login_state_changed(struct xrdp_wm *self)
return 0;
}
LOG(LOG_LEVEL_DEBUG, "xrdp_wm_login_mode_changed: login_mode is %d", self->login_state);
if (self->login_state == WMLS_RESET)
{
/* this is the initial state of the login window */
@ -2054,7 +2045,7 @@ add_string_to_logwindow(const char *msg, struct list *log)
do
{
new_part_message = g_strndup(current_pointer, LOG_WINDOW_CHAR_PER_LINE);
g_writeln("%s", new_part_message);
LOG(LOG_LEVEL_INFO, "%s", new_part_message);
list_add_item(log, (tintptr) new_part_message);
len_done += g_strlen(new_part_message);
current_pointer += g_strlen(new_part_message);
@ -2163,7 +2154,7 @@ xrdp_wm_log_msg(struct xrdp_wm *self, enum logLevels loglevel,
vsnprintf(msg, sizeof(msg), fmt, ap);
va_end(ap);
log_message(loglevel, "xrdp_wm_log_msg: %s", msg);
LOG(loglevel, "xrdp_wm_log_msg: %s", msg);
add_string_to_logwindow(msg, self->log);
return 0;
}
@ -2247,7 +2238,7 @@ wm_login_state_to_str(enum wm_login_state login_state)
/*****************************************************************************/
int
xrdp_wm_set_login_state(struct xrdp_wm* self, enum wm_login_state login_state)
xrdp_wm_set_login_state(struct xrdp_wm *self, enum wm_login_state login_state)
{
LOG(LOG_LEVEL_DEBUG, "Login state change request %s -> %s",
wm_login_state_to_str(self->login_state),