- Timestamp:
- Feb 11, 2009, 12:20:20 PM (16 years ago)
- Branches:
- master, debian, release-1.10, release-1.4, release-1.5, release-1.6, release-1.7, release-1.8, release-1.9
- Children:
- 44a61ac
- Parents:
- 7d471c3
- git-author:
- Nelson Elhage <nelhage@mit.edu> (02/08/09 19:29:24)
- git-committer:
- Nelson Elhage <nelhage@mit.edu> (02/11/09 12:20:20)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
zcrypt.c
rb9cb41b r8412869 423 423 char *GetZephyrVarKeyFile(char *whoami, char *class, char *instance) { 424 424 char *keyfile = NULL; 425 char varname[MAX_SEARCH][128];425 char *varname[MAX_SEARCH]; 426 426 int length[MAX_SEARCH], i; 427 427 char buffer[MAX_BUFF]; 428 char filename[MAX_BUFF];428 char *filename; 429 429 char result[MAX_SEARCH][MAX_BUFF]; 430 430 int numsearch = 0; 431 431 FILE *fsearch; 432 432 433 memset(varname, 0, sizeof(varname)); 434 433 435 /* Determine names to look for in .crypt-table */ 434 436 if (instance) { 435 sprintf(varname[numsearch++],"crypt-%s-%s:", (class?class:"message"), instance);437 varname[numsearch++] = owl_sprintf("crypt-%s-%s:", (class?class:"message"), instance); 436 438 } 437 439 if (class) { 438 sprintf(varname[numsearch++],"crypt-%s:", class);439 } 440 sprintf(varname[numsearch++],"crypt-default:");440 varname[numsearch++] = owl_sprintf("crypt-%s:", class); 441 } 442 varname[numsearch++] = owl_strdup("crypt-default:"); 441 443 442 444 /* Setup the result array, and determine string lengths */ … … 447 449 448 450 /* Open~/.crypt-table */ 449 sprintf(filename,"%s/.crypt-table", getenv("HOME"));451 filename = owl_sprintf("%s/.crypt-table", getenv("HOME")); 450 452 fsearch = fopen(filename, "r"); 451 453 if (fsearch) { … … 495 497 } 496 498 499 for(i = 0; i < MAX_SEARCH; i++) { 500 owl_free(varname[i]); 501 } 502 503 owl_free(filename); 504 497 505 return(keyfile); 498 506 }
Note: See TracChangeset
for help on using the changeset viewer.