+2000-03-16 Thorsten Kukuk <kukuk@suse.de>
+
+ * nis/nss_nis/nis-ethers.c: Return with error if malloc fails.
+ * nis/nss_compat/compat-initgroups.c: Likewise.
+ * nis/nss_nis/nis-initgroups.c: Likewise.
+ * nis/nss_nis/nis-netgrp.c: Likewise.
+ * nis/nss_nis/nis-proto.c: Likewise.
+ * nis/nss_nis/nis-rpc.c: Likewise.
+ * nis/nss_nis/nis-service.c: Likewise.
+ * nis/ypclnt.c: Likewise.
+
2000-03-16 Andreas Jaeger <aj@suse.de>
* manual/Makefile: MAKEINFO is set to `:' from configure if it
- doesn't exist, correct checks. Fixes PR libc/1649.
+ doesn't exist, correct checks. Fixes PR libc/1649.
2000-03-16 Thorsten Kukuk <kukuk@suse.de>
-/* Copyright (C) 1998, 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
This file is part of the GNU C Library.
- Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1998.
+ Contributed by Thorsten Kukuk <kukuk@suse.de>, 1998.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as
if (intern->start == NULL)
{
intern->start = malloc (sizeof (struct response_t));
+ if (intern->start == NULL)
+ return YP_FALSE;
intern->next = intern->start;
}
else
{
intern->next->next = malloc (sizeof (struct response_t));
+ if (intern->next->next == NULL)
+ return YP_FALSE;
intern->next = intern->next->next;
}
intern->next->next = NULL;
intern->next->val = malloc (invallen + 1);
+ if (intern->next->val == NULL)
+ return YP_FALSE;
strncpy (intern->next->val, inval, invallen);
intern->next->val[invallen] = '\0';
}
-/* Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Thorsten Kukuk <kukuk@suse.de>, 1996.
if (start == NULL)
{
start = malloc (sizeof (struct response));
+ if (start == NULL)
+ return YP_FALSE;
next = start;
}
else
{
next->next = malloc (sizeof (struct response));
+ if (next->next == NULL)
+ return YP_FALSE;
next = next->next;
}
next->next = NULL;
next->val = malloc (invallen + 1);
+ if (next->val == NULL)
+ return YP_FALSE;
strncpy (next->val, inval, invallen);
next->val[invallen] = '\0';
}
-/* Copyright (C) 1998, 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
This file is part of the GNU C Library.
- Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1998.
+ Contributed by Thorsten Kukuk <kukuk@suse.de>, 1998.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as
if (intern->start == NULL)
{
intern->start = malloc (sizeof (struct response_t));
+ if (intern->start == NULL)
+ return YP_FALSE;
intern->next = intern->start;
}
else
{
intern->next->next = malloc (sizeof (struct response_t));
+ if (intern->next->next == NULL)
+ return YP_FALSE;
intern->next = intern->next->next;
}
intern->next->next = NULL;
intern->next->val = malloc (invallen + 1);
+ if (intern->next->val == NULL)
+ return YP_FALSE;
strncpy (intern->next->val, inval, invallen);
intern->next->val[invallen] = '\0';
}
-/* Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Thorsten Kukuk <kukuk@suse.de>, 1996.
&result, &len));
if (status == NSS_STATUS_SUCCESS)
{
- if (len > 0)
+ if (len > 0 && (data = malloc (len + 1)) != NULL)
{
- data = malloc (len + 1);
data_size = len;
cursor = strncpy (data, result, len + 1);
data[len] = '\0';
-/* Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
This file is part of the GNU C Library.
- Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1996.
+ Contributed by Thorsten Kukuk <kukuk@suse.de>, 1996.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as
if (start == NULL)
{
start = malloc (sizeof (struct response));
+ if (start == NULL)
+ return YP_FALSE;
next = start;
}
else
{
next->next = malloc (sizeof (struct response));
+ if (next->next == NULL)
+ return YP_FALSE;
next = next->next;
}
next->next = NULL;
next->val = malloc (invallen + 1);
+ if (next->val == NULL)
+ return YP_FALSE;
strncpy (next->val, inval, invallen);
next->val[invallen] = '\0';
}
-/* Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
This file is part of the GNU C Library.
- Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1996.
+ Contributed by Thorsten Kukuk <kukuk@suse.de>, 1996.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as
if (intern->start == NULL)
{
intern->start = malloc (sizeof (struct response_t));
+ if (intern->start == NULL)
+ return YP_FALSE;
intern->next = intern->start;
}
else
{
intern->next->next = malloc (sizeof (struct response_t));
+ if (intern->next->next == NULL)
+ return YP_FALSE;
intern->next = intern->next->next;
}
intern->next->next = NULL;
intern->next->val = malloc (invallen + 1);
+ if (intern->next->val == NULL)
+ return YP_FALSE;
strncpy (intern->next->val, inval, invallen);
intern->next->val[invallen] = '\0';
}
-/* Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Thorsten Kukuk <kukuk@suse.de>, 1996.
if (intern->start == NULL)
{
intern->start = malloc (sizeof (struct response_t));
+ if (intern->start == NULL)
+ return YP_FALSE; /* We have no error code for out of memory */
intern->next = intern->start;
}
else
{
intern->next->next = malloc (sizeof (struct response_t));
+ if (intern->next->next == NULL)
+ return YP_FALSE; /* We have no error code for out of memory */
intern->next = intern->next->next;
}
intern->next->next = NULL;
intern->next->val = malloc (invallen + 1);
+ if (intern->next->val == NULL)
+ return YP_FALSE; /* We have no error code for out of memory */
strncpy (intern->next->val, inval, invallen);
intern->next->val[invallen] = '\0';
}
-/* Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Thorsten Kukuk <kukuk@suse.de>, 1996.
{
is_new = 1;
ysd = (dom_binding *) calloc (1, sizeof *ysd);
+ if (ysd == NULL)
+ return YPERR_RESRC;
}
#if USE_BINDINGDIR
*outvallen = resp.val.valdat_len;
*outval = malloc (*outvallen + 1);
+ if (*outval == NULL)
+ return YPERR_RESRC;
memcpy (*outval, resp.val.valdat_val, *outvallen);
(*outval)[*outvallen] = '\0';
*outkeylen = resp.key.keydat_len;
*outkey = malloc (*outkeylen + 1);
+ if (*outkey == NULL)
+ return YPERR_RESRC;
memcpy (*outkey, resp.key.keydat_val, *outkeylen);
(*outkey)[*outkeylen] = '\0';
*outvallen = resp.val.valdat_len;
*outval = malloc (*outvallen + 1);
+ if (*outval == NULL)
+ return YPERR_RESRC;
memcpy (*outval, resp.val.valdat_val, *outvallen);
(*outval)[*outvallen] = '\0';
*outkeylen = resp.key.keydat_len;
*outkey = malloc (*outkeylen + 1);
+ if (*outkey == NULL)
+ return YPERR_RESRC;
memcpy (*outkey, resp.key.keydat_val, *outkeylen);
(*outkey)[*outkeylen] = '\0';
*outvallen = resp.val.valdat_len;
*outval = malloc (*outvallen + 1);
+ if (*outval == NULL)
+ return YPERR_RESRC;
memcpy (*outval, resp.val.valdat_val, *outvallen);
(*outval)[*outvallen] = '\0';