diff options
author | Nikola Pajkovsky <npajkovs@redhat.com> | 2010-06-30 15:03:38 +0200 |
---|---|---|
committer | Nikola Pajkovsky <npajkovs@redhat.com> | 2010-06-30 15:03:38 +0200 |
commit | ae804b4d8e25898fcafa7dae4a24a26e6b6b06d0 (patch) | |
tree | 06888cc771ec9dd41058a0cc90183e0ccecb4031 | |
parent | f03229adae00b083d70dda9ca10f2317aa122246 (diff) | |
download | abrt-ae804b4d8e25898fcafa7dae4a24a26e6b6b06d0.tar.gz abrt-ae804b4d8e25898fcafa7dae4a24a26e6b6b06d0.tar.xz abrt-ae804b4d8e25898fcafa7dae4a24a26e6b6b06d0.zip |
bad hostnames on remote crashes
Signed-off-by: Nikola Pajkovsky <npajkovs@redhat.com>
-rw-r--r-- | src/Daemon/MiddleWare.cpp | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/Daemon/MiddleWare.cpp b/src/Daemon/MiddleWare.cpp index cfec3c47..57b29677 100644 --- a/src/Daemon/MiddleWare.cpp +++ b/src/Daemon/MiddleWare.cpp @@ -794,14 +794,17 @@ static mw_result_t SavePackageDescriptionToDebugDump( std::string description = GetDescription(packageName.c_str()); - // HOST_NAME_MAX is defined in limits.h char host[HOST_NAME_MAX + 1]; - int ret = gethostname(host, HOST_NAME_MAX); - host[HOST_NAME_MAX] = '\0'; - if (ret < 0) + if (!remote) { - perror_msg("gethostname"); - host[0] = '\0'; + // HOST_NAME_MAX is defined in limits.h + int ret = gethostname(host, HOST_NAME_MAX); + host[HOST_NAME_MAX] = '\0'; + if (ret < 0) + { + perror_msg("gethostname"); + host[0] = '\0'; + } } try @@ -811,7 +814,8 @@ static mw_result_t SavePackageDescriptionToDebugDump( dd.SaveText(FILENAME_PACKAGE, package.c_str()); dd.SaveText(FILENAME_DESCRIPTION, description.c_str()); dd.SaveText(FILENAME_COMPONENT, component.c_str()); - dd.SaveText(FILENAME_HOSTNAME, host); + if (!remote) + dd.SaveText(FILENAME_HOSTNAME, host); } catch (CABRTException& e) { |