Hi Mathi

I dont quite follow what you mean on point (1).
The lend/borrow is a used for tunneling long DNs through the SaNameT type when 
exisitin APIs
SaNameT based APIs are being used. It works of course even if the dn happens to 
be shorter than 256 bytes.

So any application that is to support long DNs and is using an old SaNameT 
based SAF API will need them.
Of course the old SANameT API has to be of a version that explisitly support 
long DNs. 
It soulds like you have some idea for more transparent handling for this. 
But could you give an example then :-)

2) The application only needs to set the SA_ENABLE_EXTENDED_NAMES if it is not 
sattisifed with the default.
The basic idea is that the default should be 0 (long names not allowed) for old 
SaNameT based APIs and that
The default should be 1 (long names allowed) for new APIs where SaNameT has 
been replaced by SaStringT and
SaConstStringT. I suppose that at some point in the future, if the old SaNameT 
based API is still being
used for some service that has still not provided any SaStringT based API, then 
one could consider 
switching the default for SA_ENABLE_EXTENDED_NAME for that old SaName based api 
at that time.

But during this transaition period I think we need to be conservative and 
backwards compatible with
Applications users that are not interrested in long DNs yet are interested in 
other new features
Provied by some new API version. 

3) Yes we will have a sanity check (at least in the server) for long DNs at I 
believe 2048 bytes
(2047 excluding null termination).

/AndersBj


-----Original Message-----
From: Mathivanan Naickan Palanivelu [mailto:mathi.naic...@oracle.com] 
Sent: den 23 maj 2014 13:13
To: Anders Widell; Anders Björnerstedt
Cc: opensaf-devel@lists.sourceforge.net
Subject: RE: [PATCH 0 of 3] Review Request for Extended Name Type [#191]

Hi Anders,

Good work.

Please find some comments(we have already discussed couple of them)

1) Iam thinking if we can make the **Lend and **Borrow to somehow (optimally) 
be included as a part of all service libraries. 
This would mean, the extended length handling(tunneling) is initialized as a 
part of sa<svc>Initialize().

This way, the sa**Lend and sa**Borrow that is being proposed here would not be 
necessary as everything is implicitly handled when that service user calls 
sa<svc>Initialize().

2) I am also thinking whether we should check and see if we can avoid setting 
the environment variable SA_ENABLE_EXTENDED_NAMES before starting the 
application.

 I mean, on top of turning on the build option, the additional environment 
variable sounds a crude approach! You might have thought/considered this, but 
still.

3) We had discussed about fixing a upper limit for the extended length. 
Otherwise, it would be a security vulnerability.


I used the prototype and things did come up. Things also looked to work 
properly.
I will try to write from scratch an application and get back.

Cheers,
Mathi.


>-----Original Message-----
>From: Anders Widell [mailto:anders.wid...@ericsson.com]
>Sent: Friday, May 02, 2014 4:21 PM
>To: Mathivanan Naickan Palanivelu; anders.bjornerst...@ericsson.com
>Cc: opensaf-devel@lists.sourceforge.net
>Subject: [PATCH 0 of 3] Review Request for Extended Name Type [#191]
>
>Summary: Extended Name Type [#191]
>Review request for Trac Ticket(s): 191
>Peer Reviewer(s): Mathi, AndersBj
>Pull request to:
>Affected branch(es): default(4.5)
>Development branch: default
>
>--------------------------------
>Impacted area       Impact y/n
>--------------------------------
> Docs                    y
> Build system            n
> RPM/packaging           n
> Configuration files     n
> Startup scripts         n
> SAF services            y
> OpenSAF services        n
> Core libraries          y
> Samples                 n
> Tests                   n
> Other                   n
>
>
>Comments (indicate scope for each "y" above):
>---------------------------------------------
>These patches add new AIS API functions and definitions for the 
>extended SaNameT format, used to tunnel NUL-terminated strings through SaNameT.
>They also add support library functions to be used in agent libraries.
>
>changeset f3cf7ffb53b9a4dd6026cf58c262a46eac8bca3a
>Author:        Anders Widell <anders.wid...@ericsson.com>
>Date:  Fri, 02 May 2014 12:44:08 +0200
>
>       osaf: Add saAisNameLend() and saAisNameBorrow() [#191]
>
>       Add declarations of saAisNameLend() and saAisNameBorrow() to saAis.h. 
>Update
>       00-README.conf with description of how to enable the extended SaNameT 
>type.
>
>changeset 84def835e0192244ba98eb6c80f192d2db26cd7d
>Author:        Anders Widell <anders.wid...@ericsson.com>
>Date:  Fri, 02 May 2014 12:44:12 +0200
>
>       osaf: Add library functions for handling the extended SaNameT format 
>[#191]
>
>       These library functions are primarily intended to be used in agent
>       libraries, to handle the old SAF APIs that still are using the SaNameT 
>type.
>
>changeset 99143446a43030c140d0ae95192546108b7639e2
>Author:        Anders Widell <anders.wid...@ericsson.com>
>Date:  Fri, 02 May 2014 12:44:16 +0200
>
>       imm: Add implementations of saAisNameLend and saAisNameBorrow [#191]
>
>       The functions saAisNameLend() and saAisNameBorrow() are defined in
>       saAis_B_5_14.h, but their implementation is placed in libSaImmOm since 
>there
>       is no libSaAis library.
>
>
>Complete diffstat:
>------------------
> 00-README.conf                                     |   18 +++++++++
> osaf/libs/agents/saf/imma/Makefile.am              |    1 +
> osaf/libs/agents/saf/imma/aisa_api.c               |  131
>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>++++++++
> osaf/libs/core/common/Makefile.am                  |    1 +
> osaf/libs/core/common/include/osaf_extended_name.h |  232
>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>+
> osaf/libs/core/common/osaf_extended_name.c         |  184
>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>+++++++++++++++++++++++++++++++++++
> osaf/libs/core/leap/sysf_def.c                     |    3 +
> osaf/libs/saf/include/saAis.h                      |    4 ++
> osaf/libs/saf/include/saAis_B_5_14.h               |   17 ++++++++
> osaf/libs/saf/libSaImm/libSaImmOm.map              |    2 +
> 10 files changed, 593 insertions(+), 0 deletions(-)
>
>
>Testing Commands:
>-----------------
>Build and start OpenSAF.
>
>
>Testing, Expected Results:
>--------------------------
>OpenSAF should build and start successfully.
>
>
>Conditions of Submission:
>-------------------------
>Ack from reviewers.
>
>
>Arch      Built     Started    Linux distro
>-------------------------------------------
>mips        n          n
>mips64      n          n
>x86         n          n
>x86_64      y          y
>powerpc     n          n
>powerpc64   n          n
>
>
>Reviewer Checklist:
>-------------------
>[Submitters: make sure that your review doesn't trigger any 
>checkmarks!]
>
>
>Your checkin has not passed review because (see checked entries):
>
>___ Your RR template is generally incomplete; it has too many blank entries
>    that need proper data filled in.
>
>___ You have failed to nominate the proper persons for review and push.
>
>___ Your patches do not have proper short+long header
>
>___ You have grammar/spelling in your header that is unacceptable.
>
>___ You have exceeded a sensible line length in your 
>headers/comments/text.
>
>___ You have failed to put in a proper Trac Ticket # into your commits.
>
>___ You have incorrectly put/left internal data in your comments/files
>    (i.e. internal bug tracking tool IDs, product names etc)
>
>___ You have not given any evidence of testing beyond basic build tests.
>    Demonstrate some level of runtime or other sanity testing.
>
>___ You have ^M present in some of your files. These have to be removed.
>
>___ You have needlessly changed whitespace or added whitespace crimes
>    like trailing spaces, or spaces before tabs.
>
>___ You have mixed real technical changes with whitespace and other
>    cosmetic code cleanup changes. These have to be separate commits.
>
>___ You need to refactor your submission into logical chunks; there is
>    too much content into a single commit.
>
>___ You have extraneous garbage in your review (merge commits etc)
>
>___ You have giant attachments which should never have been sent;
>    Instead you should place your content in a public tree to be pulled.
>
>___ You have too many commits attached to an e-mail; resend as threaded
>    commits, or place in a public tree for a pull.
>
>___ You have resent this content multiple times without a clear indication
>    of what has changed between each re-send.
>
>___ You have failed to adequately and individually address all of the
>    comments and change requests that were proposed in the initial review.
>
>___ You have a misconfigured ~/.hgrc file (i.e. username, email etc)
>
>___ Your computer have a badly configured date and time; confusing the
>    the threaded patch review.
>
>___ Your changes affect IPC mechanism, and you don't present any results
>    for in-service upgradability test.
>
>___ Your changes affect user manual and documentation, your patch series
>    do not contain the patch that updates the Doxygen manual.
>

------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to