Hi,

 I am extremely sorry for being very late. I have reworked on the fix based
on the comments, I have adjusted the unwanted spaces reworked on the coding
style as suggested by Tirthankar. I have also incorporated the suggestions
made by Swathi.

The changes can be seen at
http://cr.opensolaris.org/~sdevulap/ha-dns_CR6530498/<http://cr.opensolaris.org/%7Esdevulap/ha-dns_CR6530498/>.
I would also like to start a discussion on what changes need to be
done in
the documentation.

Regards,

Abhilash



>
> 2008/11/6 Abhilash T.G <abhi.tg4u at gmail.com>
>
> Hi,
>>
>>
>>  I am right now busy with my end semester exam. I will look into all your
>> suggestions as soon as my exams are over.
>>
>> Regards
>> Abhilash
>>
>> 2008/11/6 Swathi Devulapalli <Swathi.Devulapalli at sun.com>
>>
>>  Hi Abhilash,
>>>
>>> Thanks for contributing to OHAC. Please find my comments below:
>>>
>>> 1. It would be good to have #def variables in capitals. aka ., #define
>>> USER "user"
>>>
>>> 2. I doubt if this code will work as desired.
>>>
>>> *249                 if (errno == ERANGE) {*
>>> *250                         ds_internal_error("Data buffer for user %s
>>> "*
>>> *251                                 "is not big enough",
>>> user_name_st->val.val_str);*
>>>
>>> *252                         if (print_messages) {*
>>> * 253                                 (void) fprintf(stderr,*
>>> *254                                         gettext("Data buffer for
>>> user %s "*
>>> *255                                                 "is not big
>>> enough.\n"),*
>>> * 256
>>> user_name_st->val.val_str);*
>>> *257                                 }*
>>> You are not returning here. Do you want to continue even with an error?
>>> For this, you could move  return statement to line # 270. ie. after the
>>> closing brace.
>>>
>>> *268                         return (1);*
>>> *269                 }*
>>> Where are you getting this "errno" from?
>>>
>>> 3. In the same code snip above, you are using ds_internal_error in the
>>> "if" part and scds_syslog in the else part. Any specific reason?
>>>
>>> 4. */* Gets the username from the command line */*
>>>
>>> *562         strcpy(user_name, user_name_st->val.val_str);*
>>>
>>> *You may want to add (void) before this statement. Also, I feel it would
>>> be better to do a strncpy with size as SCDS_ARRAY_SIZE.*
>>>
>>> *5. I do not see any debug statements in the code. You may want to
>>> include some. *
>>>
>>> *6. Please check the indentations properly.*
>>>
>>> *7. Lastly, I would suggest you to do negative testing as well. Just
>>> doing positive testing, may not help. Problems can be seen only in negative
>>> testing.*
>>>
>>> *Thanks,*
>>>
>>> *Swathi*
>>>
>>>
>>>
>>> ----- Original Message -----
>>> From: "Abhilash T.G" <abhi.tg4u at gmail.com>
>>> Date: Wednesday, November 5, 2008 9:32 am
>>> Subject: [ha-clusters-discuss] CR-6530498
>>> To: clusters <ha-clusters-discuss at opensolaris.org>
>>>
>>> > Hello,
>>> >
>>> >   I am Abhilash T.G (OS0183). I have done the CR-6530498. The
>>> > changes can
>>> > be viewed at
>>> > http://cr.opensolaris.org/~hari.sun/DNS_non-root_user_prop/webrev/<http://cr.opensolaris.org/%7Ehari.sun/DNS_non-root_user_prop/webrev/>
>>> >
>>> > The synopsis is ....
>>> >
>>> > *Bug ID*  6530498   *Synopsis*  HA DNS should provide a property
>>> > to allow
>>> > the DNS service to be run as a non-root user   *State*
>>> > 1-Dispatched(Default State)
>>> > *Category:Subcategory*  suncluster:ha-dns   *Keywords*  DNS |
>>> > named |
>>> > non-root | oss-bite-size | oss-request | user   *Sponsor*
>>> >  *Submitter*
>>> >  *Reported Against*
>>> >  *Duplicate Of*
>>> >  *Introduced In*
>>> >  *Commit to Fix*
>>> >  *Fixed In*
>>> >  *Release Fixed*
>>> >  *Related Bugs*
>>> >  *Submit Date*  02-MAR-2007   *Last Update Date*  20-DEC-2007   *
>>> > Description*
>>> >
>>> > Customer request via the Sun Cluster forum:
>>> >
>>> > I'd like the DNS HA Agent for Sun Cluster 3.2 to be modified so that
>>> > the admin can choose to run BIND as a
>>> > non-root user ie. named. This functionality is desirable for security
>>> > reasons, as it gives the admin a layer of protection in
>>> > the event that BIND is compromised. As a non-root process, it
>>> > won't be
>>> > capable of doing
>>> > as much damage as a compromised root process could. This behaviour is
>>> > similar to how Apache works, and is already
>>> > available by specifying "-u <userid>" when starting BIND from the
>>> > command line, or setting 'user'
>>> > and 'group' in method_credential in the SMF manifest.
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > *Work Around*
>>> >
>>> > N/A
>>> >
>>> >
>>> >
>>> > My Sponsor Harish has done the testing...
>>> >
>>> > I request you all to please review the changes.
>>> >
>>> > Regards
>>> > Abhilash
>>> >
>>> > --
>>> > Have the courage to follow your heart and intuitions, they somehow
>>> > alreadyknow what you truly wants
>>> >
>>>
>>
>>
>>
>> --
>> Have the courage to follow your heart and intuitions, they somehow already
>> know what you truly wants
>>
>
>
>
> --
> Have the courage to follow your heart and intuitions, they somehow already
> know what you truly wants
>



-- 
Have the courage to follow your heart and intuitions, they somehow already
know what you truly wants
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://mail.opensolaris.org/pipermail/ha-clusters-discuss/attachments/20090619/a5fd5025/attachment.html>

Reply via email to