Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /* Copyright (C) 2005 Martin Koegler
  2. * Copyright (C) 2010 TigerVNC Team
  3. *
  4. * This is free software; you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License as published by
  6. * the Free Software Foundation; either version 2 of the License, or
  7. * (at your option) any later version.
  8. *
  9. * This software is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. * GNU General Public License for more details.
  13. *
  14. * You should have received a copy of the GNU General Public License
  15. * along with this software; if not, write to the Free Software
  16. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  17. * USA.
  18. */
  19. #include <rfb/CConnection.h>
  20. #include <rfb/CSecurityPlain.h>
  21. #include <rfb/UserPasswdGetter.h>
  22. #include <rfb/util.h>
  23. #include <rdr/OutStream.h>
  24. using namespace rfb;
  25. bool CSecurityPlain::processMsg(CConnection* cc)
  26. {
  27. rdr::OutStream* os = cc->getOutStream();
  28. CharArray username;
  29. CharArray password;
  30. (CSecurity::upg)->getUserPasswd(cc->isSecure(), &username.buf, &password.buf);
  31. // Return the response to the server
  32. os->writeU32(strlen(username.buf));
  33. os->writeU32(strlen(password.buf));
  34. os->writeBytes(username.buf,strlen(username.buf));
  35. os->writeBytes(password.buf,strlen(password.buf));
  36. os->flush();
  37. return true;
  38. }