Guest User

Use After Free - Rubbish Example

a guest
Jul 1st, 2014
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.54 KB | None | 0 0
  1. class User
  2. {
  3. public:
  4.     virtual void SetUsername()
  5.     {
  6.  
  7.     }
  8.  
  9. };
  10.  
  11. class NewUser : public User
  12. {
  13.     char username[20];
  14. public:
  15.     virtual void SetUserName(char* strUsername)
  16.     {
  17.         strcpy(username, strUsername);
  18.  
  19.     }
  20.     virtual char* GetUserName()
  21.     {
  22.         return username;
  23.     }
  24.  
  25. };
  26.  
  27.  
  28. STDMETHODIMP CATLActivexControl::CreateUser(BSTR sUserName, DOUBLE* retVal)
  29. {
  30.     USES_CONVERSION;
  31.     char *tmp = W2A(sUserName);
  32.    
  33.     NewUser *nuser = new NewUser;
  34.     nuser->SetUserName(tmp);
  35.    
  36.     free(nuser);
  37.    
  38.     char *xyz = nuser->GetUserNameW();
  39.     return S_OK;
  40. }
Add Comment
Please, Sign In to add comment