72 |
|
|
73 |
s = sec_init(sec_flags, length + 4); |
s = sec_init(sec_flags, length + 4); |
74 |
|
|
75 |
out_uint16_le(s, LICENCE_TAG_PRESENT); |
out_uint8(s, LICENCE_TAG_PRESENT); |
76 |
|
out_uint8(s, 2); /* version */ |
77 |
out_uint16_le(s, length); |
out_uint16_le(s, length); |
78 |
|
|
79 |
out_uint32_le(s, 1); |
out_uint32_le(s, 1); |
112 |
|
|
113 |
s = sec_init(sec_flags, length + 2); |
s = sec_init(sec_flags, length + 2); |
114 |
|
|
115 |
out_uint16_le(s, LICENCE_TAG_REQUEST); |
out_uint8(s, LICENCE_TAG_REQUEST); |
116 |
|
out_uint8(s, 2); /* version */ |
117 |
out_uint16_le(s, length); |
out_uint16_le(s, length); |
118 |
|
|
119 |
out_uint32_le(s, 1); |
out_uint32_le(s, 1); |
126 |
out_uint8p(s, rsa_data, SEC_MODULUS_SIZE); |
out_uint8p(s, rsa_data, SEC_MODULUS_SIZE); |
127 |
out_uint8s(s, SEC_PADDING_SIZE); |
out_uint8s(s, SEC_PADDING_SIZE); |
128 |
|
|
129 |
out_uint16(s, LICENCE_TAG_USER); |
out_uint16_le(s, LICENCE_TAG_USER); |
130 |
out_uint16(s, userlen); |
out_uint16_le(s, userlen); |
131 |
out_uint8p(s, user, userlen); |
out_uint8p(s, user, userlen); |
132 |
|
|
133 |
out_uint16(s, LICENCE_TAG_HOST); |
out_uint16_le(s, LICENCE_TAG_HOST); |
134 |
out_uint16(s, hostlen); |
out_uint16_le(s, hostlen); |
135 |
out_uint8p(s, host, hostlen); |
out_uint8p(s, host, hostlen); |
136 |
|
|
137 |
s_mark_end(s); |
s_mark_end(s); |
187 |
|
|
188 |
s = sec_init(sec_flags, length + 2); |
s = sec_init(sec_flags, length + 2); |
189 |
|
|
190 |
out_uint16_le(s, LICENCE_TAG_AUTHRESP); |
out_uint8(s, LICENCE_TAG_AUTHRESP); |
191 |
|
out_uint8(s, 2); /* version */ |
192 |
out_uint16_le(s, length); |
out_uint16_le(s, length); |
193 |
|
|
194 |
out_uint16_le(s, 1); |
out_uint16_le(s, 1); |
286 |
void |
void |
287 |
licence_process(STREAM s) |
licence_process(STREAM s) |
288 |
{ |
{ |
289 |
uint16 tag; |
uint8 tag; |
290 |
|
|
291 |
in_uint16_le(s, tag); |
in_uint8(s, tag); |
292 |
in_uint8s(s, 2); /* length */ |
in_uint8s(s, 3); /* version, length */ |
293 |
|
|
294 |
switch (tag) |
switch (tag) |
295 |
{ |
{ |
306 |
break; |
break; |
307 |
|
|
308 |
case LICENCE_TAG_REISSUE: |
case LICENCE_TAG_REISSUE: |
|
break; |
|
|
|
|
309 |
case LICENCE_TAG_RESULT: |
case LICENCE_TAG_RESULT: |
310 |
break; |
break; |
311 |
|
|