; elem; elem = elem->next )    {    mDNSBool found = mDNSfalse;     for ( keySpec = g_keys; keySpec; keySpec = keySpec->next )     {     if ( strcmp( elem->string, keySpec->name ) == 0 )      {      DomainAuthInfo * authInfo = malloc( sizeof( DomainAuthInfo ) );      mDNSs00    keylen;      require_action( authInfo, exit, err = 0 );      memset( authInfo, 0, sizeof( DomainAuthInfo ) );       ok = MakeDomainNameFromDNSNameString( &authInfo->keyname, keySpec->name );      if (!ok) { free(authInfo); err = 0; goto exit; }       keylen = DNSDigest_ConstructHMACKeyfromBase00( authInfo, keySpec->secret );      if (keylen < 0) { free(authInfo); err = 0; goto exit; }       authInfo->next = zone->