Steve Anderson | 7 Jan 02:12 2014
Picon

Ant sshexec task error when using key

Using ant 1.8.3, with jsch 0.1.50, when I try to use a key, I get the following error:

build.xml:34: com.jcraft.jsch.JSchException: privatekey: aes128-cbc is not available [B <at> 632dde87
    at com.jcraft.jsch.KeyPair.load(KeyPair.java:663)
    at com.jcraft.jsch.KeyPair.load(KeyPair.java:542)
    at com.jcraft.jsch.IdentityFile.newInstance(IdentityFile.java:40)
    at com.jcraft.jsch.JSch.addIdentity(JSch.java:389)
    at com.jcraft.jsch.JSch.addIdentity(JSch.java:349)
    at org.apache.tools.ant.taskdefs.optional.ssh.SSHBase.openSession(SSHBase.java:212)
    at org.apache.tools.ant.taskdefs.optional.ssh.SSHExec.execute(SSHExec.java:236)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:435)
    at org.apache.tools.ant.Target.performTasks(Target.java:456)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
    at org.apache.tools.ant.Main.runBuild(Main.java:851)
    at org.apache.tools.ant.Main.startAnt(Main.java:235)
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)

I have verified my local JRE (1.7) policy allows all encryptions.  I can use the key for connecting via ssh at the command line.  I can also use the UserAuthPubKey example included in jsch to connect.

Any ideas?

     Steve
--
steve.anderson at gmail.com
------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
_______________________________________________
JSch-users mailing list
JSch-users@...
https://lists.sourceforge.net/lists/listinfo/jsch-users
Kishor.Golapelliwar | 29 Dec 11:31 2013

AUTO: Kishor Golapelliwar is out of the office (returning 02-01-2014)


I am out of the office until 02-01-2014.

I am on Personal leave from 24-11-2013  to 02-01-2014.
Anjali Chaurasia will be handling all request for above mentioned duration.
I wont be able to access mails and will have limited connectivity over
phone.
Please drop a message in case of emergency.

Note: This is an automated response to your message  "JSch-users Digest,
Vol 88, Issue 1" sent on 12/29/2013 3:17:40 PM.

This is the only notification you will receive while this person is away.

------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
Ravi Joshi | 29 Dec 10:47 2013
Picon

How to set ChannelExec error stream from System.err to log4j

Hi,

I want to execute a command to remote linux machine. I am referring Exec.java (http://www.jcraft.com/jsch/examples/Exec.java.html) example code.

I just wanted to know How to set ChannelExec error stream from System.err to log4j, so that all of these errors, I can get captured by log4j under error catagory.


-
Thanks
Ravi

------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
_______________________________________________
JSch-users mailing list
JSch-users@...
https://lists.sourceforge.net/lists/listinfo/jsch-users
A Yang | 12 Dec 23:21 2013
Picon

Session.connect(): Connection refused

Hi,

I'm looking for some advice on how I would troubleshoot the following exception: 

The code in question runs properly on an Ubuntu development workstation, and I am able to connect via the
sftp cilent on the deployment environment (Red Hat). However, executing the code on Red Hat results in the
'Connection refused' error. I can also telnet to the remote SFTP server on port 22 from the deployment box.

com.jcraft.jsch.JSchException: java.net.ConnectException: Connection refused
	at com.jcraft.jsch.Util.createSocket(Util.java:389)
	at com.jcraft.jsch.Session.connect(Session.java:215)
	at com.jcraft.jsch.Session.connect(Session.java:183)
	at com.xyz.sftp.SFTPService.connect(SFTPService.java:107)
	at com.xyz.sftp.SFTPService.init(SFTPService.java:46)
	at com.xyz.sftp.SFTPUtility.init(SFTPUtility.java:44)
	at com.xyz.sftp.SFTPUtility.run(SFTPUtility.java:50)
	at com.xyz.sftp.SFTPUtility.execute(SFTPUtility.java:67)
	at com.xyz.sftp.SFTPUtility.main(SFTPUtility.java:44)
Exception in thread "main" java.lang.RuntimeException: java.net.ConnectException: Connection refused
	at com.xyz.sftp.SFTPService.init(SFTPService.java:50)
	at com.xyz.sftp.SFTPUtility.init(SFTPUtility.java:44)
	at com.xyz.sftp.SFTPUtility.run(SFTPUtility.java:50)
	at com.xyz.sftp.SFTPUtility.execute(SFTPUtility.java:67)
	at com.xyz.sftp.SFTPUtility.main(SFTPUtility.java:44)
Caused by: com.jcraft.jsch.JSchException: java.net.ConnectException: Connection refused
	at com.jcraft.jsch.Util.createSocket(Util.java:389)
	at com.jcraft.jsch.Session.connect(Session.java:215)
	at com.jcraft.jsch.Session.connect(Session.java:183)
	at com.xyz.sftp.SFTPService.connect(SFTPService.java:107)
	at com.xyz.sftp.SFTPService.init(SFTPService.java:46)
	... 4 more

As part of the init process, I load a known_hosts file and a private key from file:

public void init() {
        try {
            loadKnownHosts();

            byte[] privateKey = readPrivateKeyFromFile(_keyFileName);
            addIdentity(_userId, privateKey, _passPhrase.getBytes());
            connect(_server, _userId);
        }
        catch(Exception e) {
            throw new RuntimeException(e.getMessage(), e);
        }
    }

    protected void connect(String server, String userId) throws JSchException {
        _session = _jsch.getSession(userId, server, 22);
        _session.setDaemonThread(true);
        _session.setServerAliveInterval(5000); // keep alive messages
        _session.connect();  // ***** EXCEPTION OCCURS ON THIS LINE
        Channel channel = _session.openChannel("sftp");
        _sftpChannel = (ChannelSftp) channel;
        _sftpChannel.connect();
    }

I can confirm that the private key is loaded properly, but I can't really tell if my known_hosts file is
causing the problem. Could an invalid known_hosts file result in a 'Connection refused' error?

Thanks for your time

------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
Ettore | 3 Dec 10:32 2013
Picon

Jsch with PK auth - Execute commands without login - Account SU only

Hi everyone,

I'm facing a challenge regarding the use of JSCH.

When the account I'm trying to connect to via the PK auth mechanism, has the 
restriction SU only, I can only execute commands and not log onto the box.

As far as I know, through JSCH API I do have to connect first to the box and 
then I can execute commands, which as I mentioned above it is forbidden in my 
case.

Is there a way in JSCH to achieve the "ssh userName <at> hostName shellCommand" 
without having first issue "ssh userName <at> hostName" namely the connect method, 
and then at the prompt shell:command ?

Thank you in advance.

Regards.

Linux RH E.E. 5 32bits

------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk
Gerry Reno | 29 Nov 20:12 2013
Picon
Picon

ipv6: UnknownHostException on valid link-local address

Can someone provided me with a few pointers on getting ipv6 addresses working with JSch?

I'm starting off with link-local address (fe80::)

The target machine has this ipv6 address:  fe80::218:f8ff:fe0b:554b%eth0

So I've tried to connect using both:  fe80::218:f8ff:fe0b:554b  and  fe80::218:f8ff:fe0b:554b%eth0 
(with and without
the scope id / inf)

What I end up with is the following errors:

    ERROR: com.jcraft.jsch.JSchException java.net.ConnectException: failed to connect to
/fe80::218:f8ff:fe0b:554b (port
    22): connect failed: EINVAL (Invalid argument)

    ERROR: com.jcraft.jsch.JSchException java.net.UnknownHostException: Unable to resolve host
    "fe80::218:f8ff:fe0b:554b%eth0": No address associated with hostname

I am able to ping6 the address%inf:

    $ ping6 fe80::218:f8ff:fe0b:554b%eth0
    PING fe80::218:f8ff:fe0b:554b%eth0(fe80::218:f8ff:fe0b:554b) 56 data bytes
    64 bytes from fe80::218:f8ff:fe0b:554b: icmp_seq=1 ttl=64 time=0.380 ms
    64 bytes from fe80::218:f8ff:fe0b:554b: icmp_seq=2 ttl=64 time=0.233 ms
    64 bytes from fe80::218:f8ff:fe0b:554b: icmp_seq=3 ttl=64 time=0.284 ms

I am also able to login using openssh from the command line:

    $ ssh xxxxxxxx <at> fe80::218:f8ff:fe0b:554b%eth0
    Last login: Fri Nov 29 14:00:42 2013 from fe80::a2e:5fff:fe74:9e8d%eth0
    $

But I have not been able to figure a way to get JSch to connect successfully using ipv6.

------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk
Davide Ferri | 20 Nov 01:49 2013
Picon

TCP Forward Block after some time

Hi All,
   we are using jsch (mostly port forwarding) without any issue during 
the last year. Today we deployed our app in a new environment which make 
a lot more traffic (with peak of about 120/140 mbps). After it transfer 
between 1 to 2 gb of data all data transfer freeze.
The forward is used by a standard rsync client that connect to a 
"remote" rsyncd daemon.
Did someone have any hit on how to solve this issue ? Below I've 
attached relevant data.

Thanks
Davide

----

The relevant output (netstat)
tcp   2193539      0 127.0.0.1:59016         127.0.0.1:7373 
ESTABLISHED
tcp6   65728      0 172.17.2.4:47297        172.17.2.180:22 
ESTABLISHED
tcp6       0 664832 127.0.0.1:7373          127.0.0.1:59016 
ESTABLISHED

The relevant stack trace:
"DirectTCPIP thread 172.17.2.180" prio=10 tid=0x00007fa9e800a800 
nid=0x5b07 runnable [0x00007faa65d03000]
    java.lang.Thread.State: RUNNABLE
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:152)
	at java.net.SocketInputStream.read(SocketInputStream.java:122)
	at com.jcraft.jsch.ChannelDirectTCPIP.run(ChannelDirectTCPIP.java:101)
	at java.lang.Thread.run(Thread.java:744)

"PortWatcher Thread for 127.0.0.1" prio=10 tid=0x00007faa200c3800 
nid=0x5b04 runnable [0x00007faa65e04000]
    java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at 
java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
	at java.net.ServerSocket.implAccept(ServerSocket.java:530)
	at java.net.ServerSocket.accept(ServerSocket.java:498)
	at com.jcraft.jsch.PortWatcher.run(PortWatcher.java:172)
	at java.lang.Thread.run(Thread.java:744)

"Connect thread 172.17.2.180 session" prio=10 tid=0x00007faa200c3000 
nid=0x5b03 runnable [0x00007faa66362000]
    java.lang.Thread.State: RUNNABLE
	at java.net.SocketOutputStream.socketWrite0(Native Method)
	at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:113)
	at java.net.SocketOutputStream.write(SocketOutputStream.java:159)
	at com.jcraft.jsch.IO.put(IO.java:64)
	at com.jcraft.jsch.Channel.write(Channel.java:366)
	at com.jcraft.jsch.Session.run(Session.java:1434)
	at java.lang.Thread.run(Thread.java:744)

------------------------------------------------------------------------------
Shape the Mobile Experience: Free Subscription
Software experts and developers: Be at the forefront of tech innovation.
Intel(R) Software Adrenaline delivers strategic insight and game-changing 
conversations that shape the rapidly evolving mobile landscape. Sign up now. 
http://pubads.g.doubleclick.net/gampad/clk?id=63431311&iu=/4140/ostg.clktrk
BARTOL, LAURENT (LAURENT | 18 Nov 10:48 2013

help : Question about jsch blocked. (example on com.jcraft.jsch.ChannelSftp.cd)

Dear readers,

 

We used jsch to collect and distribute files 24/24 7/7

And we have notice sometime that the file collect or distribution is blocked.

It has already happened on some commands : “connect”, “cd”, “ls” and “pwd”  where our threads can be blocked.

 

MY QUESTIONS

============

Does the use of  a timeout at connection time can solve all these problems of “blocked thread” ?

  public void connect(int connectTimeout) throws JSchException{

 

Or do we have to set other parameters like …. setServerAliveCountMax to 0

session.setServerAliveCountMax(0);

C.f. Colin’s mail 2013-05-03 21:15

 

 

Thanks.
Laurent.

 

 

===========================================================================

Here is some jstack examples of block

 

"Thread-258" prio=10 tid=0x000000000b01e800 nid=0x211e runnable [0x0000000067638000]

   java.lang.Thread.State: RUNNABLE

        at java.net.SocketInputStream.socketRead0(Native Method)

        at java.net.SocketInputStream.read(SocketInputStream.java:150)

        at java.net.SocketInputStream.read(SocketInputStream.java:121)

        at java.net.SocketInputStream.read(SocketInputStream.java:203)

        at com.jcraft.jsch.IO.getByte(IO.java:73)

        at com.jcraft.jsch.Session.connect(Session.java:263)

        at com.jcraft.jsch.Session.connect(Session.java:183)

        at fr.alcatel.cit.products.c3s.dataFlow.dpm.distributorFTP.SFTPClientWrapper.connect(SFTPClientWrapper.java:117)

        - locked <0x000000064f417bd0> (a fr.alcatel.cit.products.c3s.dataFlow.dpm.distributorFTP.SFTPClientWrapper)

        at fr.alcatel.cit.products.c3s.dataFlow.dpm.distributorFTP.SFTPClientWrapper.connect(SFTPClientWrapper.java:77)

        - locked <0x000000064f417bd0> (a fr.alcatel.cit.products.c3s.dataFlow.dpm.distributorFTP.SFTPClientWrapper)

        at fr.alcatel.cit.products.c3s.dataFlow.dpm.collectorFTP.CollectorFTPClient.connect(CollectorFTPClient.java:399)

        at fr.alcatel.cit.products.c3s.dataFlow.dpm.collectorFTP.CollectorFTPClient.reconnect(CollectorFTPClient.java:2284)

        at fr.alcatel.cit.products.c3s.dataFlow.dpm.collectorFTP.CollectorFTPClient.isFtpCollectorInstanceAuthorizedToCollect(CollectorFTPClient.java:660)

        at fr.alcatel.cit.products.c3s.dataFlow.dpm.collectorFTP.CollectorFTPClient.collectorProcedure(CollectorFTPClient.java:620)

        at fr.alcatel.cit.products.c3s.dataFlow.dpm.collectorFTP.CollectorFTPClient.access$1000(CollectorFTPClient.java:90)

        at fr.alcatel.cit.products.c3s.dataFlow.dpm.collectorFTP.CollectorFTPClient$ThreadForScan.run(CollectorFTPClient.java:228)

        at java.lang.Thread.run(Thread.java:722)

 

Other Example

 

Thread 30610: (state = BLOCKED)

- java.lang.Object.wait(long) <at> bci=0 (Compiled frame; information may be imprecise)
- java.io.PipedInputStream.read() <at> bci=142, line=310 (Compiled frame)

- java.io.PipedInputStream.read(byte[], int, int) <at> bci=43, line=361 (Compiled frame)
- com.jcraft.jsch.ChannelSftp.fill(byte[], int, int) <at> bci=17, line=2325 (Compiled frame)

- com.jcraft.jsch.ChannelSftp.header(com.jcraft.jsch.Buffer, com.jcraft.jsch.ChannelSftp$Header) <at> bci=12, line=2351 (Compiled frame)

- com.jcraft.jsch.ChannelSftp._realpath(java.lang.String) <at> bci=27, line=1810 (Compiled frame)

- com.jcraft.jsch.ChannelSftp.cd(java.lang.String) <at> bci=14, line=268 (Interpreted frame)

- dpm.distributorFTP.SFTPClientWrapper.cd(java.lang.String) <at> bci=22, line=142 (Compiled frame)

- dpm.collectorFTP.CollectorFTPClient.scanServer() <at> bci=225, line=776 (Compiled frame)

- dpm.collectorFTP.CollectorFTPClient.collectorProcedure() <at> bci=144, line=612 (Interpreted frame)

- dpm.collectorFTP.CollectorFTPClient.access$1000(dpm.collectorFTP.CollectorFTPClient) <at> bci=1, line=90 (Compiled frame)

- dpm.collectorFTP.CollectorFTPClient$ThreadForScan.run() <at> bci=28, line=226 (Compiled frame)

- java.lang.Thread.run() <at> bci=11, line=619 (Interpreted frame)

 

------------------------------------------------------------------------------
DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps
OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access
Free app hosting. Or install the open source package on any LAMP server.
Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native!
http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk
_______________________________________________
JSch-users mailing list
JSch-users@...
https://lists.sourceforge.net/lists/listinfo/jsch-users
Gerry Reno | 16 Nov 07:54 2013
Picon
Picon

session.connect() NullPointerException

Using JSch 1.5.0

I'm seeing a NullPointerExcepton every so often from Session.java on valid params.

eg:

    session = jsch.getSession(TEST-2003\Administrator, 192.168.2.108, 22222)

    E/AndroidRuntime(17889): FATAL EXCEPTION: Thread-1684
    E/AndroidRuntime(17889): java.lang.NullPointerException
    E/AndroidRuntime(17889):     at com.jcraft.jsch.Session.checkHost(Session.java:802)
    E/AndroidRuntime(17889):     at com.jcraft.jsch.Session.connect(Session.java:342)
    E/AndroidRuntime(17889):     at com.jcraft.jsch.Session.connect(Session.java:183)

I can log in with command line ssh using these same params both from Linux and from same Android.

    $ ssh -p 22222 'TEST-2003\Administrator' <at> 192.168.2.108
    The authenticity of host '192.168.2.108 (192.168.2.108)' can't be established.
    DSA key fingerprint is d4:e9:39:58:95:03:23:24:5a:e9:f7:df:29:b6:d5:d5.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '192.168.2.108' (DSA) to the list of known hosts.
    TEST-2003\Administrator@...'s password:

    Microsoft Windows [Version
    5.2.3790]                                                                                           
    (C) Copyright 1985-2003 Microsoft
    Corp.                                                                                        

    C:\Documents and
    Settings\Administrator>exit                                                                                   
    Connection to 192.168.2.108
    closed.                                                                                            
    $ 

------------------------------------------------------------------------------
DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps
OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access
Free app hosting. Or install the open source package on any LAMP server.
Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native!
http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk
rakstar | 13 Nov 12:28 2013

Algorithm negotiation fail Exception while doing SFTP

Hi Team,

I trying below code to start a SFTP session for file transfer(from linux to windows server).

        String dstDirectory = "****";

        JSch jsch = new JSch();

session = jsch.getSession("*****", "******", 22);

        session.setConfig("StrictHostKeyChecking", "yes");

        session.setPassword("******");

        session.connect();


        channel = session.openChannel("sftp");

        channel.connect();

        sftpChannel = (ChannelSftp) channel;

        sftpChannel.put(file, dstDirectory);

        sftpChannel.exit();

        session.disconnect();


Getting the below exceptions while connecting,

Exception in thread "main" com.jcraft.jsch.JSchException: Algorithm negotiation fail
at com.jcraft.jsch.Session.receive_kexinit(Session.java:559)
at com.jcraft.jsch.Session.connect(Session.java:299)
at com.jcraft.jsch.Session.connect(Session.java:162)
at sample.SFTP.main(SFTP.java:35)

I even tried with StrictHostKeyChecking=no, but does not help.
Please let me know if there are any more configurations to be set in the code for this.

Thanks,
Rakesh
------------------------------------------------------------------------------
DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps
OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access
Free app hosting. Or install the open source package on any LAMP server.
Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native!
http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk
_______________________________________________
JSch-users mailing list
JSch-users@...
https://lists.sourceforge.net/lists/listinfo/jsch-users
Gerry Reno | 10 Nov 21:30 2013
Picon
Picon

addIdentity: on android getting invalid privatekey: [B <at> 428ff138 with known good RSA key

Using JSch 1.50

I'm trying to get publickey auth working on  arm android.

I have password auth working fine already.

So I added addIdentity( keypath ) but it always errors even with known good RSA key.

I tested the key both on the phone using ConnectBot and on two linux machines using openssh.

The key works fine from all three.

When I use the addIdentity method and pass the key path I'm always getting an error, invalid privatekey: [B <at> 428ff138

Is there something else I need to add besides addIdentity to make this work?

------------------------------------------------------------------------------
November Webinars for C, C++, Fortran Developers
Accelerate application performance with scalable programming models. Explore
techniques for threading, error checking, porting, and tuning. Get the most 
from the latest Intel processors and coprocessors. See abstracts and register
http://pubads.g.doubleclick.net/gampad/clk?id=60136231&iu=/4140/ostg.clktrk

Gmane