summaryrefslogtreecommitdiff
path: root/lib/radius/examples/nr_vp_create.c
blob: bd04f1754ad5c28ed8dd0b35ea44f7a01dc19477 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*
 * The person or persons who have associated work with this document
 * (the "Dedicator" or "Certifier") hereby either (a) certifies that,
 * to the best of his knowledge, the work of authorship identified is
 * in the public domain of the country from which the work is
 * published, or (b) hereby dedicates whatever copyright the
 * dedicators holds in the work of authorship identified below (the
 * "Work") to the public domain. A certifier, moreover, dedicates any
 * copyright interest he may have in the associated work, and for
 * these purposes, is described as a "dedicator" below.
 *
 * A certifier has taken reasonable steps to verify the copyright
 * status of this work. Certifier recognizes that his good faith
 * efforts may not shield him from liability if in fact the work
 * certified is not in the public domain.
 *
 * Dedicator makes this dedication for the benefit of the public at
 * large and to the detriment of the Dedicator's heirs and
 * successors. Dedicator intends this dedication to be an overt act of
 * relinquishment in perpetuity of all present and future rights under
 * copyright law, whether vested or contingent, in the Work. Dedicator
 * understands that such relinquishment of all rights includes the
 * relinquishment of all rights to enforce (by lawsuit or otherwise)
 * those copyrights in the Work.
 *
 * Dedicator recognizes that, once placed in the public domain, the
 * Work may be freely reproduced, distributed, transmitted, used,
 * modified, built upon, or otherwise exploited by anyone for any
 * purpose, commercial or non-commercial, and in any way, including by
 * methods that have not yet been invented or conceived.
 */

static VALUE_PAIR *example_nr_vp_create(void)
{
	VALUE_PAIR *vp;
	VALUE_PAIR *head = NULL;

	/*
	 *	Create the request contents.
	 */
	vp = nr_vp_create(PW_USER_NAME, 0, "bob", 4);
	if (!vp) {
		fprintf(stderr, "User-Name: %s\n", nr_strerror(0));
		exit(1);
	}
	nr_vps_append(&head, vp);

	/*
	 *	The User-Password attribute is automatically encrypted
	 *	when being placed in the packet.  This version stays
	 *	untouched, and should be "plain text".
	 */
	vp = nr_vp_create(PW_USER_PASSWORD, 0, "hello", 6);
	if (!vp) {
		fprintf(stderr, "User-Password: %s\n", nr_strerror(0));
		exit(1);
	}
	nr_vps_append(&head, vp);

	return head;
}