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.t...@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/ 
> 
> 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 
> 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://mail.opensolaris.org/pipermail/ha-clusters-discuss/attachments/20081105/8c298391/attachment.html>

Reply via email to