shishi-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Fix --dump. [...]


From: shishi-commit
Subject: Fix --dump. [...]
Date: Fri, 12 Dec 2003 00:34:05 +0100

Commit from jas 2003-12-12 00:34 CET
Fix --dump.
Fix --keys.
Module File name Revision
shishi src/shisa.c 1.26 >>> 1.27

shishi/src/shisa.c   1.26 >>> 1.27
Line 127
        if (ph.accountexpire != (time_t) -1)
  printtimefield ("Account expire on", ph.accountexpire);
 
-       printf ("\t\tKeys:\n");
-
        rc = shisa_enumerate_keys (dbh, realm, principal, &keys, &nkeys);
        if (rc == SHISA_OK)
  {
Line 136
      {
        if (keys[i])
  {
+   printuint32field ("Key", i);
+
    printuint32field ("\tEtype", keys[i]->etype);
    if (args_info.keys_given)
      {
Line 144
        rc = shishi_key_from_value (sh, keys[i]->etype,
    keys[i]->key, &key);
        if (rc == SHISHI_OK)
- shishi_key_print (sh, stdout, key);
+ {
+   shishi_key_realm_set (key, realm);
+   shishi_key_principal_set (key, principal);
+   shishi_key_print (sh, stdout, key);
+ }
        else
  return SHISA_NO_KEY;
      }
-   printfield ("\tSalt", keys[i]->salt);
-   printfield ("\tS2K params", keys[i]->str2keyparam);
+   if (keys[i]->saltlen > 0)
+     printfield ("\tSalt", keys[i]->salt);
+   if (keys[i]->str2keyparamlen > 0)
+     printfield ("\tS2K params", keys[i]->str2keyparam);
    if (args_info.keys_given)
-     printfield ("\tPassword", keys[i]->password);
+     if (keys[i]->password)
+       printfield ("\tPassword", keys[i]->password);
    shisa_key_free (dbh, keys[i]);
  }
        else



reply via email to

[Prev in Thread] Current Thread [Next in Thread]