Changeset 617 for trunk/server/source3/web/cgi.c
- Timestamp:
- Aug 2, 2011, 10:40:58 AM (14 years ago)
- File:
-
- 1 edited
-
trunk/server/source3/web/cgi.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/server/source3/web/cgi.c
r596 r617 20 20 #include "includes.h" 21 21 #include "web/swat_proto.h" 22 23 22 24 23 25 #define MAX_VARIABLES 10000 … … 43 45 static char *pathinfo; 44 46 static char *C_user; 47 45 48 static bool inetd_server; 46 49 static bool got_request; … … 323 326 } 324 327 325 setuid(0); 328 C_user = SMB_STRDUP(user); 329 330 if (!setuid(0)) { 331 C_pass = secrets_fetch_generic("root", "SWAT"); 332 if (C_pass == NULL) { 333 char *tmp_pass = NULL; 334 tmp_pass = generate_random_str(talloc_tos(), 16); 335 if (tmp_pass == NULL) { 336 printf("%sFailed to create random nonce for " 337 "SWAT session\n<br>%s\n", head, tail); 338 exit(0); 339 } 340 secrets_store_generic("root", "SWAT", tmp_pass); 341 C_pass = SMB_STRDUP(tmp_pass); 342 TALLOC_FREE(tmp_pass); 343 } 344 } 326 345 setuid(pwd->pw_uid); 327 346 if (geteuid() != pwd->pw_uid || getuid() != pwd->pw_uid) { … … 392 411 /* Save the users name */ 393 412 C_user = SMB_STRDUP(user); 413 394 414 TALLOC_FREE(pass); 395 415 return True; … … 426 446 } 427 447 448 449 450 451 452 453 454 428 455 429 456 /***************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.
