~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/drizzle_protocol/oldlibdrizzle.cc

Merge in security refactor.

Show diffs side-by-side

added added

removed removed

Lines of Context:
638
638
 
639
639
    if (drizzleclient_net_peer_addr(&net, ip, &peer_port, NI_MAXHOST))
640
640
    {
641
 
      my_error(ER_BAD_HOST_ERROR, MYF(0), session->security_ctx.ip.c_str());
 
641
      my_error(ER_BAD_HOST_ERROR, MYF(0), session->getSecurityContext().getIp().c_str());
642
642
      return false;
643
643
    }
644
644
 
645
 
    session->security_ctx.ip.assign(ip);
 
645
    session->getSecurityContext().setIp(ip);
646
646
  }
647
647
  drizzleclient_net_keepalive(&net, true);
648
648
 
697
697
        ||    (pkt_len= drizzleclient_net_read(&net)) == packet_error 
698
698
        || pkt_len < MIN_HANDSHAKE_SIZE)
699
699
    {
700
 
      my_error(ER_HANDSHAKE_ERROR, MYF(0), session->security_ctx.ip.c_str());
 
700
      my_error(ER_HANDSHAKE_ERROR, MYF(0), session->getSecurityContext().getIp().c_str());
701
701
      return false;
702
702
    }
703
703
  }
719
719
 
720
720
  if (end >= (char*) net.read_pos + pkt_len + 2)
721
721
  {
722
 
    my_error(ER_HANDSHAKE_ERROR, MYF(0), session->security_ctx.ip.c_str());
 
722
    my_error(ER_HANDSHAKE_ERROR, MYF(0), session->getSecurityContext().getIp().c_str());
723
723
    return false;
724
724
  }
725
725
 
749
749
 
750
750
  if (passwd + passwd_len + db_len > (char *) net.read_pos + pkt_len)
751
751
  {
752
 
    my_error(ER_HANDSHAKE_ERROR, MYF(0), session->security_ctx.ip.c_str());
 
752
    my_error(ER_HANDSHAKE_ERROR, MYF(0), session->getSecurityContext().getIp().c_str());
753
753
    return false;
754
754
  }
755
755
 
761
761
    user_len-= 2;
762
762
  }
763
763
 
764
 
  session->security_ctx.user.assign(user);
 
764
  session->getSecurityContext().setUser(user);
765
765
 
766
766
  return session->checkUser(passwd, passwd_len, l_db);
767
767
}