if (group != NULL && strlen (group) > 0)
if (group != NULL && group[0] != '\0')
nis_addmember (const_nis_name member, const_nis_name group){  if (group != NULL && strlen (group) > 0)    {      char buf[strlen (group) + 14 + NIS_MAXNAMELEN];      char leafbuf[strlen (group) + 2];      char domainbuf[strlen (group) + 2];      nis_result *res, *res2;      nis_error status;      char *cp, *cp2;      cp = stpcpy (buf, nis_leaf_of_r (group, leafbuf, sizeof (leafbuf) - 1));      cp = stpcpy (cp, ".groups_dir");      cp2 = nis_domain_of_r (group, domainbuf, sizeof (domainbuf) - 1);      if (cp2 != NULL && strlen (cp2) > 0)        {	  *cp++ = '.';          stpcpy (cp, cp2);        }      res = nis_lookup (buf, FOLLOW_LINKS|EXPAND_NAME);      if (NIS_RES_STATUS (res) != NIS_SUCCESS)	{	  status = NIS_RES_STATUS (res);	  nis_freeresult (res);	  return status;	}      if ((NIS_RES_NUMOBJ (res)  != 1) ||          (__type_of (NIS_RES_OBJECT (res)) != NIS_GROUP_OBJ))        return NIS_INVALIDOBJ;      NIS_RES_OBJECT (res)->GR_data.gr_members.gr_members_val	= realloc (NIS_RES_OBJECT (res)->GR_data.gr_members.gr_members_val,		   (NIS_RES_OBJECT(res)->GR_data.gr_members.gr_members_len + 1)		   * sizeof (char *));      NIS_RES_OBJECT (res)->GR_data.gr_members.gr_members_val[NIS_RES_OBJECT (res)->GR_data.gr_members.gr_members_len] = strdup (member);      ++NIS_RES_OBJECT (res)->GR_data.gr_members.gr_members_len;      cp = stpcpy (buf, NIS_RES_OBJECT(res)->zo_name);      *cp++ = '.';      strncpy (cp, NIS_RES_OBJECT (res)->zo_domain, NIS_MAXNAMELEN);      res2 = nis_modify (buf, NIS_RES_OBJECT (res));      status = NIS_RES_STATUS (res2);      nis_freeresult (res);      nis_freeresult (res2);      return status;    }  else    return NIS_FAIL;}