diff options
author | kremlin <ian@kremlin.cc> | 2014-08-07 13:10:15 +0800 |
---|---|---|
committer | kremlin <ian@kremlin.cc> | 2014-08-07 13:10:15 +0800 |
commit | 22b1325099dda85800916f29c2ef2677c0e602e7 (patch) | |
tree | d0f3867ee402656c65261cab037c52ab65b53423 /src | |
parent | a112db4cc066c2331996d56ae40ea80579c46312 (diff) | |
download | systembsd-22b1325099dda85800916f29c2ef2677c0e602e7.tar systembsd-22b1325099dda85800916f29c2ef2677c0e602e7.tar.gz systembsd-22b1325099dda85800916f29c2ef2677c0e602e7.tar.bz2 systembsd-22b1325099dda85800916f29c2ef2677c0e602e7.tar.lz systembsd-22b1325099dda85800916f29c2ef2677c0e602e7.tar.xz systembsd-22b1325099dda85800916f29c2ef2677c0e602e7.tar.zst systembsd-22b1325099dda85800916f29c2ef2677c0e602e7.zip |
minor, add generous fixed buffer for sysctl strings
Diffstat (limited to 'src')
-rw-r--r-- | src/interfaces/hostnamed/hostnamed.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/interfaces/hostnamed/hostnamed.c b/src/interfaces/hostnamed/hostnamed.c index fae193e..f1c3fb4 100644 --- a/src/interfaces/hostnamed/hostnamed.c +++ b/src/interfaces/hostnamed/hostnamed.c @@ -399,16 +399,22 @@ int main() { gboolean determine_chassis_and_icon() { + const size_t bufsize = 4096; + char *hwproduct, *hwmodel, *hwvendor, *hwmachine; size_t hwproduct_size, hwmodel_size, hwvendor_size, hwmachine_size; int hwproduct_name[2], hwmodel_name[2], hwvendor_name[2], hwmachine_name[2]; unsigned int i; gboolean UNSURE_CHASSIS_FLAG, UNSURE_ICON_FLAG; - hwproduct = hwmodel = hwvendor = hwmachine = NULL; - hwproduct_size = hwmodel_size = hwvendor_size = hwmachine_size = 0; + hwproduct_size = hwmodel_size = hwvendor_size = hwmachine_size = bufsize; UNSURE_CHASSIS_FLAG = UNSURE_ICON_FLAG = FALSE; + hwproduct = (char*)g_malloc0(4096); + hwmodel = (char*)g_malloc0(4096); + hwvendor = (char*)g_malloc0(4096); + hwmachine = (char*)g_malloc0(4096); + hwproduct_name[0] = CTL_HW; hwproduct_name[1] = HW_PRODUCT; |