| [2316] | 1 | Index: openafs-1.4.6.dfsg1/src/ptserver/pts.c | 
|---|
 | 2 | =================================================================== | 
|---|
 | 3 | --- openafs-1.4.6.dfsg1.orig/src/ptserver/pts.c 2007-08-11 19:54:04.000000000 -0400 | 
|---|
 | 4 | +++ openafs-1.4.6.dfsg1/src/ptserver/pts.c      2008-12-19 23:54:55.000000000 -0500 | 
|---|
 | 5 | @@ -146,6 +146,8 @@ | 
|---|
 | 6 |         cell = 0; | 
|---|
 | 7 |      if (as->parms[17].items) | 
|---|
 | 8 |         sec = 0; | 
|---|
 | 9 | +    if (as->parms[20].items) /* -encrypt */ | 
|---|
 | 10 | +       sec = 3; | 
|---|
 | 11 |   | 
|---|
 | 12 |      if (as->parms[18].items) { /* testing? */ | 
|---|
 | 13 |         code = pr_Initialize(sec, AFSDIR_SERVER_ETC_DIRPATH, cell); | 
|---|
 | 14 | @@ -972,6 +974,7 @@ | 
|---|
 | 15 |      cmd_AddParm(ts, "-test", CMD_FLAG, CMD_OPTIONAL | CMD_HIDE, test_help); | 
|---|
 | 16 |      cmd_AddParm(ts, "-force", CMD_FLAG, CMD_OPTIONAL, | 
|---|
 | 17 |                 "Continue oper despite reasonable errors"); | 
|---|
 | 18 | +    cmd_AddParm(ts, "-encrypt", CMD_FLAG, CMD_OPTIONAL, "encrypt commands"); | 
|---|
 | 19 |  } | 
|---|
 | 20 |   | 
|---|
 | 21 |  /* | 
|---|
 | 22 | Index: openafs-1.4.6.dfsg1/src/ptserver/ptuser.c | 
|---|
 | 23 | =================================================================== | 
|---|
 | 24 | --- openafs-1.4.6.dfsg1.orig/src/ptserver/ptuser.c      2007-04-10 14:43:45.000000000 -0400 | 
|---|
 | 25 | +++ openafs-1.4.6.dfsg1/src/ptserver/ptuser.c   2008-12-19 23:56:27.000000000 -0500 | 
|---|
 | 26 | @@ -200,8 +200,11 @@ | 
|---|
 | 27 |         sname.instance[0] = 0; | 
|---|
 | 28 |         strcpy(sname.name, "afs"); | 
|---|
 | 29 |         code = ktc_GetToken(&sname, &ttoken, sizeof(ttoken), NULL); | 
|---|
 | 30 | -       if (code) | 
|---|
 | 31 | +       if (code) { | 
|---|
 | 32 | +           if (secLevel > 1) | 
|---|
 | 33 | +               return code; | 
|---|
 | 34 |             scIndex = 0; | 
|---|
 | 35 | +       } | 
|---|
 | 36 |         else { | 
|---|
 | 37 |             if (ttoken.kvno >= 0 && ttoken.kvno <= 256) | 
|---|
 | 38 |                 /* this is a kerberos ticket, set scIndex accordingly */ | 
|---|
 | 39 | @@ -213,7 +216,8 @@ | 
|---|
 | 40 |                 scIndex = 2; | 
|---|
 | 41 |             } | 
|---|
 | 42 |             sc[2] = | 
|---|
 | 43 | -               rxkad_NewClientSecurityObject(rxkad_clear, &ttoken.sessionKey, | 
|---|
 | 44 | +               rxkad_NewClientSecurityObject((secLevel > 1) ? rxkad_crypt : | 
|---|
 | 45 | +                                             rxkad_clear, &ttoken.sessionKey, | 
|---|
 | 46 |                                               ttoken.kvno, ttoken.ticketLen, | 
|---|
 | 47 |                                               ttoken.ticket); | 
|---|
 | 48 |         } | 
|---|