ERROR (C++): 'main' : not all control paths return a value

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • spartan118
    New Member
    • Mar 2010
    • 1

    #1

    ERROR (C++): 'main' : not all control paths return a value

    Code:
    /*Windows Privilage Grant...*/
    #include "H:\Profile\Desktop\rawrr\HEADERS.h"
    #include "H:\Profile\Desktop\rawrr\DEFINITIONS.h"
    
    HANDLE screen;
    
    int main ()
    {
    	TOKEN_PRIVILEGES NewState; //granting privileges to shut off Windows© Firewall among other things...
        LUID_AND_ATTRIBUTES luidattr;
        HANDLE hToken;
    	LUID tmpLuid;
    
        DWORD dwVersion = GetVersion();
        if ( dwVersion < 0x80000000)
        {
            // Windows NT4/2000/XP
            HANDLE handleProcess=GetCurrentProcess();
    
            // get a token handle
            if (!OpenProcessToken (handleProcess,
                    TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
            return 0;
    		
    		//program requires admin rights to run
            if (!LookupPrivilegeValue(0, SE_SHUTDOWN_NAME, &tmpLuid))
            return 0;
    
             NewState.PrivilegeCount = 1;
             luidattr.Luid=tmpLuid;
             luidattr.Attributes=SE_PRIVILEGE_ENABLED;
             NewState.Privileges[0]=luidattr;
    	}
    
             // set privilege level
             if (!AdjustTokenPrivileges(hToken, false,
                     &NewState, sizeof(TOKEN_PRIVILEGES), 0, 0))
             return EXIT_SUCCESS;
    }
    Help :P
  • weaknessforcats
    Recognized Expert Expert
    • Mar 2007
    • 9214

    #2
    // set privilege level
    if (!AdjustTokenPr ivileges(hToken , false,
    &NewState, sizeof(TOKEN_PR IVILEGES), 0, 0))
    return EXIT_SUCCESS;
    } // end of main
    What is returned if this if statement is false?

    Comment

    Working...