Handle 'Access Denied' casa on importing Secrets
This commit is contained in:
parent
818c0796dd
commit
36292f46b7
@ -259,6 +259,8 @@ namespace Novell.CASA.GUI
|
|||||||
|
|
||||||
for (int i=0; i<dirs.Length; i++)
|
for (int i=0; i<dirs.Length; i++)
|
||||||
{
|
{
|
||||||
|
if (dirs[i].Name.StartsWith(".")) continue;
|
||||||
|
|
||||||
ts.AppendValues(new Gdk.Pixbuf (Common.IMAGE_PATH + "folder.png"), dirs[i].Name, "", "File folder");
|
ts.AppendValues(new Gdk.Pixbuf (Common.IMAGE_PATH + "folder.png"), dirs[i].Name, "", "File folder");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -58,26 +58,33 @@ namespace Novell.CASA.GUI
|
|||||||
if (File.Exists(sFile))
|
if (File.Exists(sFile))
|
||||||
{
|
{
|
||||||
|
|
||||||
// let's read it
|
try
|
||||||
FileStream fs = new FileStream(sFile, FileMode.Open);
|
|
||||||
buffer = new byte[fs.Length];
|
|
||||||
|
|
||||||
int iBytes = fs.Read(buffer, 0, (int)fs.Length);
|
|
||||||
string data = System.Text.Encoding.ASCII.GetString(buffer);
|
|
||||||
|
|
||||||
fs.Flush();
|
|
||||||
fs.Close();
|
|
||||||
|
|
||||||
// check for clear text secrets
|
|
||||||
if (data.StartsWith("<?xml"))
|
|
||||||
{
|
{
|
||||||
ImportXMLSecrets addSecrets = new ImportXMLSecrets(null, null, sFile);
|
// let's read it
|
||||||
MiCasaRequestReply.Send(MiCasaRequestReply.VERB_ADD_XML_SECRETS, null, null, null, addSecrets);
|
FileStream fs = new FileStream(sFile, FileMode.Open);
|
||||||
CommonGUI.DisplayMessage(Gtk.MessageType.Info, "Import complete");
|
buffer = new byte[fs.Length];
|
||||||
|
|
||||||
|
int iBytes = fs.Read(buffer, 0, (int)fs.Length);
|
||||||
|
string data = System.Text.Encoding.ASCII.GetString(buffer);
|
||||||
|
|
||||||
|
fs.Flush();
|
||||||
|
fs.Close();
|
||||||
|
|
||||||
|
// check for clear text secrets
|
||||||
|
if (data.StartsWith("<?xml"))
|
||||||
|
{
|
||||||
|
ImportXMLSecrets addSecrets = new ImportXMLSecrets(null, null, sFile);
|
||||||
|
MiCasaRequestReply.Send(MiCasaRequestReply.VERB_ADD_XML_SECRETS, null, null, null, addSecrets);
|
||||||
|
CommonGUI.DisplayMessage(Gtk.MessageType.Info, "Import complete");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
GetMasterPasswordUsedForImport();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
GetMasterPasswordUsedForImport();
|
CommonGUI.DisplayMessage(Gtk.MessageType.Error, e.Message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user