1%{ 2/*- 3 * Copyright (c) 2012 The FreeBSD Foundation 4 * All rights reserved. 5 * 6 * This software was developed by Edward Tomasz Napierala under sponsorship 7 * from the FreeBSD Foundation. 8 * --- 13 unchanged lines hidden (view full) --- 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. 29 * |
30 * $FreeBSD: stable/10/usr.sbin/ctld/parse.y 279006 2015-02-19 14:52:01Z mav $ |
31 */ 32 33#include <sys/queue.h> 34#include <sys/types.h> 35#include <sys/stat.h> 36#include <assert.h> 37#include <stdio.h> 38#include <stdint.h> --- 608 unchanged lines hidden (view full) --- 647 } 648 ap = auth_portal_new(target->t_auth_group, $2); 649 free($2); 650 if (ap == NULL) 651 return (1); 652 } 653 ; 654 |
655target_portal_group: PORTAL_GROUP STR STR |
656 { |
657 struct portal_group *tpg; 658 struct auth_group *tag; 659 struct port *tp; 660 661 tpg = portal_group_find(conf, $2); 662 if (tpg == NULL) { 663 log_warnx("unknown portal-group \"%s\" for target " 664 "\"%s\"", $2, target->t_name); |
665 free($2); |
666 free($3); |
667 return (1); 668 } |
669 tag = auth_group_find(conf, $3); 670 if (tag == NULL) { 671 log_warnx("unknown auth-group \"%s\" for target " 672 "\"%s\"", $3, target->t_name); 673 free($2); 674 free($3); 675 return (1); 676 } 677 tp = port_new(conf, target, tpg); 678 if (tp == NULL) { 679 log_warnx("can't link portal-group \"%s\" to target " 680 "\"%s\"", $2, target->t_name); 681 free($2); 682 return (1); 683 } 684 tp->p_auth_group = tag; 685 free($2); 686 free($3); 687 } 688 | PORTAL_GROUP STR 689 { 690 struct portal_group *tpg; 691 struct port *tp; 692 693 tpg = portal_group_find(conf, $2); 694 if (tpg == NULL) { |
695 log_warnx("unknown portal-group \"%s\" for target " 696 "\"%s\"", $2, target->t_name); 697 free($2); 698 return (1); 699 } |
700 tp = port_new(conf, target, tpg); 701 if (tp == NULL) { 702 log_warnx("can't link portal-group \"%s\" to target " 703 "\"%s\"", $2, target->t_name); 704 free($2); 705 return (1); 706 } |
707 free($2); 708 } 709 ; 710 711target_redirect: REDIRECT STR 712 { 713 int error; 714 --- 296 unchanged lines hidden --- |