code: func (c *Conn) ModifyDNPassword(dn, newPasswd string) error {
  	utf16 := unicode.UTF16(unicode.LittleEndian, unicode.IgnoreBOM)
  	encoded, err := utf16.NewEncoder().String(fmt.Sprintf(`"%s"`, newPasswd))
  	if err != nil {
  		return fmt.Errorf("Password error: Unable to encode password: %v", err)
  	}
  
  	req := ldap.NewModifyRequest(dn)
  	req.Replace("unicodePwd", []string{encoded})
  
  	err = c.Conn.Modify(req)
  	if err != nil {
  		return fmt.Errorf("Password error: Unable to modify password: %v", err)
  	}
  
  	return nil
  }
docs: //ModifyDNPassword sets a new password for the given user or returns an error if one occurred.
  //ModifyDNPassword is used for resetting user passwords using administrative privileges.