X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fnss-resolve%2Fnss-resolve.c;h=bc6c5dc2a0f5c395c5a36f9d046a3d666eced3fe;hb=2eec67acbb00593e414549a7e5b35eb7dd776b1b;hp=39b73203d26afbc351f1e9d60c15233a595ada1f;hpb=4eef5b7441692c962af57eab7bb758f1cfdece35;p=elogind.git
diff --git a/src/nss-resolve/nss-resolve.c b/src/nss-resolve/nss-resolve.c
index 39b73203d..bc6c5dc2a 100644
--- a/src/nss-resolve/nss-resolve.c
+++ b/src/nss-resolve/nss-resolve.c
@@ -19,21 +19,16 @@
along with systemd; If not, see .
***/
-#include
#include
-#include
#include
#include
#include
-#include
-#include
#include
-#include
#include
#include "sd-bus.h"
#include "bus-util.h"
-#include "bus-errors.h"
+#include "bus-common-errors.h"
#include "macro.h"
#include "nss-util.h"
#include "util.h"
@@ -404,10 +399,7 @@ enum nss_status _nss_resolve_gethostbyname3_r(
alen = FAMILY_ADDRESS_SIZE(af);
l = strlen(canonical);
- ms = ALIGN(l+1) +
- sizeof(char*) +
- (c > 0 ? c : 1) * ALIGN(alen) +
- (c > 0 ? c+1 : 2) * sizeof(char*);
+ ms = ALIGN(l+1) + c * ALIGN(alen) + (c+2) * sizeof(char*);
if (buflen < ms) {
*errnop = ENOMEM;