From 23d5cb5e6a0b839801492053339f26c64d231601 Mon Sep 17 00:00:00 2001 From: Marcel Poul Date: Sat, 17 Dec 2011 10:33:16 +0000 Subject: [PATCH] use proper method to get human readable error string from netdb error code --- emi.canl.canl-c/src/canl_err.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/emi.canl.canl-c/src/canl_err.c b/emi.canl.canl-c/src/canl_err.c index 33b7518..d77b643 100644 --- a/emi.canl.canl-c/src/canl_err.c +++ b/emi.canl.canl-c/src/canl_err.c @@ -143,7 +143,7 @@ end: /*TODO ! map error codes to their human readable strings */ static void get_error_string(glb_ctx *cc, char *code_str) { - char *posix_str = NULL; + char *new_str = NULL; switch (cc->err_orig) { case ssl_error: @@ -151,9 +151,16 @@ static void get_error_string(glb_ctx *cc, char *code_str) ERR_CODE_LEN); break; case posix_error: - posix_str = strerror(cc->err_code); - if (posix_str) { - strncpy(code_str, posix_str, + new_str = strerror(cc->err_code); + if (new_str) { + strncpy(code_str, new_str, + ERR_CODE_LEN); + code_str[ERR_CODE_LEN - 1] = '\0'; + } + case netdb_error: + new_str = hstrerror(cc->err_code); + if (new_str) { + strncpy(code_str, new_str, ERR_CODE_LEN); code_str[ERR_CODE_LEN - 1] = '\0'; } -- 1.8.2.3